MySQL的新手。我有一个带有CodeIgniter和MySQL数据库的网站。 在MySQL表中,存在具有默认空值(数据类型为float)的字段。 当我尝试使用以下语法在此表中添加具有空值的条目
UPDATE `annotation_project` SET `material_id` = CASE WHEN `ap_id` = '909' THEN '4' ELSE `material_id` END, `ys` = CASE WHEN `ap_id` = '909' THEN '' ELSE `ys` END, `e` = CASE WHEN `ap_id` = '909' THEN '' ELSE `e` END, `ps_ratio` = CASE WHEN `ap_id` = '909' THEN '' ELSE `ps_ratio` END WHERE `ap_id` IN ('909')
它引发错误
第1行的“ columnname”列的数据被截断
我做错什么了吗?