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)