0

我知道如何使列为空:

更新 company_master SET company_info_html = NULL

但是,如果我想将表的所有字段设为 NULL,我该怎么办?

我正在使用phpmyadmin

4

2 回答 2

1

我想不出任何理由可能你需要做这样的事情。

但是要做到这一点(即使您使用的是 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'
于 2013-09-23T23:50:06.890 回答
0

如果在SET. 然而,这是非常没用的,因为所有行最终都将是相同的,并且应该删除重复项。所以你最终得到一排空值。为了更轻松地实现这一点,您可以截断表格并插入一个空行(带有默认值)或一行空值......

于 2013-09-23T09:54:36.990 回答