sql陳述句:(確保兩表關聯后,id=29,這條資料存在)
update pip_plan p left join pip_dev_check c on p.serial_id=c.serial_num and p.create_time=c.create_time
SET c.photo =CONCAT('1',c.photo,'')
where p.id =29;
回傳結果:影響行數為0
Affected rows: 0, Time: 0.000000s
找問題發現,text型別的欄位,新增一條該欄位為空的資料時,如圖最后一條資料。

是(null),這種情況下
SET c.photo =CONCAT('1',c.photo,'') 無效,但是SET c.photo =‘1’有效。
而如果主動去修改該條資料的該欄位內容為 空白 ,如途中第一第二條資料,
SET c.photo =CONCAT('1',c.photo,'') 就可以執行。綜上所述,我想問下大佬們,這是為啥,有啥解決辦法嘛。
uj5u.com熱心網友回復:
換成:CONCAT_WS('','1',NULL,'')會成為'1'
若你希望只有在c.photo不為null時執行,可以在條件中過濾
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/10662.html
標籤:其他
下一篇:滑鼠拖拽問題
