MySQL數據庫中錯誤總結

1、更新數據時,會出現如下錯誤:

初始語句:

UPDATE sys_basedata_info SET code_GUID=(SELECT GUID FROM sys_code_info 
WHERE code_name=code_GUID)

(1)[Err] 1048 - Column ‘code_GUID’ cannot be null
解決方法:
1、修改此字段可以爲NULL;
2、

UPDATE sys_basedata_info SET code_GUID=IFNULL((SELECT GUID FROM sys_code_info 
WHERE code_name=code_GUID),1)

(2)[Err] 1242 - Subquery returns more than 1 row
解決方法:
在查詢條件where後面增加 limit 1 讓返回結果爲一條
如:

UPDATE sys_basedata_info SET code_GUID=(SELECT GUID FROM sys_code_info 
WHERE code_name=code_GUID LIMIT 1)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章