如何删除mySQL中的整列数据?

时间:2014-09-21 05:01:59

标签: mysql

我想只使用DELETE语句删除整列数据。这可能是不必在每个人的情况下输入?我仍然希望拥有我的列,但只需使用DELETE语句删除/清除数据。

4 个答案:

答案 0 :(得分:3)

UPDATE table SET column = NULL;

UPDATE table SET column = ''; -- if column is not nullable

如果有很多行,你也可以选择

ALTER TABLE `table` DROP COLUMN `column`
ALTER TABLE `table` ADD COLUMN (`column` COLUMN DEFINITION)

http://dev.mysql.com/doc/refman/5.0/en/alter-table.html

答案 1 :(得分:1)

只需使用UPDATE语句。

<强> QUERY

UPDATE tableName
SET columnName = NULL;

它会将该特定列中的所有数据都设为NULL

答案 2 :(得分:0)

删除列可以通过以下方式完成:

ALTER TABLE 'table' DROP 'column';

将所有值设置为null可以通过以下方式完成:

UPDATE table SET column = NULL;

答案 3 :(得分:0)

如果你的列是空的,那么执行

UPDATE youtable_name
SET yourcolumn_name = NULL;

否则,您可能需要根据列类型

将其设置为其他值

如果列类型字符串(即.text,char,varchar)而不是NULLable

 UPDATE youtable_name
 SET yourcolumn_name = '';

或者如果数字类型的列(即Int,double,decimal .....)并且不是NULLable则执行

UPDATE youtable_name
SET yourcolumn_name = 0;