我知道如何使列为空:
更新 company_master SET company_info_html = NULL
但是,如果我想将表的所有字段设为 NULL,我该怎么办?
我正在使用phpmyadmin。
我知道如何使列为空:
更新 company_master SET company_info_html = NULL
但是,如果我想将表的所有字段设为 NULL,我该怎么办?
我正在使用phpmyadmin。
我想不出任何理由可能你需要做这样的事情。
但是要做到这一点(即使您使用的是 PHPMyAdmin),您需要在查询中包含所有这些列:
UPDATE
`company_master`
SET
`column_1` = NULL ,
`column_2` = NULL ,
`column_3` = NULL
WHERE
column_1 = 1
(将 column_1 、 column_2 等替换为实际的列名)
如果您打算对表中的所有行执行此操作,请删除 where 子句:
UPDATE
`company_master`
SET
`column_1` = NULL ,
`column_2` = NULL ,
`column_3` = NULL
但是,您最终可能会遇到错误,因为这些列中至少有一个可能具有主键或唯一键约束。例如在我的测试中,第一列有主键约束:
#1062 - Duplicate entry '0' for key 'PRIMARY'
如果在SET
. 然而,这是非常没用的,因为所有行最终都将是相同的,并且应该删除重复项。所以你最终得到一排空值。为了更轻松地实现这一点,您可以截断表格并插入一个空行(带有默认值)或一行空值......