我的表中有4个整数列。它们不是必须填写的。因此,它们中的一些可能会被填满,另一些可能没有。如果没有填充,mysql会在该列中添加0。我试图将列默认值更改为NULL,但它显示无效的默认值。有没有办法在没有0的情况下获得空行?
发布于 2013-11-24 16:43:30
“有没有办法在没有0的情况下获得空行?”
要在默认情况下在列中使用NULL,请在create table中使用以下语法:
`column` int(10) unsigned DEFAULT NULL,要更改现有列,请执行以下操作:
ALTER TABLE table_name CHANGE COLUMN `column_name` `column_name` int(10) unsigned DEFAULT NULL;发布于 2013-11-24 16:36:58
在这种情况下,您需要将数据类型更改为varchar并添加默认值NULL。
ALTER TABLE <table_name> ALTER COLUMN <column_name1> <datatype1> <constraint1>
发布于 2013-11-24 16:42:25
您必须更改您的列以允许空值。这个问题以前已经回答过了:How do I modify a MySQL column to allow NULL?
https://stackoverflow.com/questions/20172626
复制相似问题