首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql整数默认值%0

问Mysql整数默认值%0
EN

Stack Overflow用户
提问于 2013-11-24 16:35:11
回答 3查看 47.1K关注 0票数 7

我的表中有4个整数列。它们不是必须填写的。因此,它们中的一些可能会被填满,另一些可能没有。如果没有填充,mysql会在该列中添加0。我试图将列默认值更改为NULL,但它显示无效的默认值。有没有办法在没有0的情况下获得空行?

EN

回答 3

Stack Overflow用户

发布于 2013-11-24 16:43:30

“有没有办法在没有0的情况下获得空行?”

要在默认情况下在列中使用NULL,请在create table中使用以下语法:

代码语言:javascript
复制
`column` int(10) unsigned DEFAULT NULL,

要更改现有列,请执行以下操作:

代码语言:javascript
复制
ALTER TABLE table_name CHANGE COLUMN `column_name` `column_name` int(10) unsigned DEFAULT NULL;
票数 5
EN

Stack Overflow用户

发布于 2013-11-24 16:36:58

在这种情况下,您需要将数据类型更改为varchar并添加默认值NULL。

ALTER TABLE <table_name> ALTER COLUMN <column_name1> <datatype1> <constraint1>

票数 0
EN

Stack Overflow用户

发布于 2013-11-24 16:42:25

您必须更改您的列以允许空值。这个问题以前已经回答过了:How do I modify a MySQL column to allow NULL?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20172626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档