更改MySql Null和默认属性

青菜

我有一个具有以下属性的表:

mysql> desc oc_product;
+-------------------+---------------+------+-----+---------------------+----------------+
| Field             | Type          | Null | Key | Default             | Extra          |
+-------------------+---------------+------+-----+---------------------+----------------+
| date_available    | date          | YES  |     | NULL                |                |

我有兴趣将属性设置NullNO和设置Default0000-00-00

我使用以下命令完成了Default->0000-00-00部分:

ALTER TABLE oc_product CHANGE date_available date_available date DEFAULT '0000-00-00';

但是,我无法更改NullNO

我已经尝试了以下查询:

ALTER TABLE oc_product CHANGE date_available date_available date NULL NO;

GolezTrol

在某些数据库,你可以通过添加指定wheter它可以为空或不NULLNOT NULL

ALTER TABLE oc_product MODIFY COLUMN date_available NOT NULL;

但我相信在MySQL中,您还需要指定整个字段类型,因此它将是:

ALTER TABLE oc_product MODIFY COLUMN date_available date NOT NULL;

而且,如果您也想指定(或保留)默认值,则还需要添加它。这就是MySQL的问题,您必须根据需要指定整个字段定义,而不仅仅是更改。

ALTER TABLE oc_product MODIFY COLUMN date_available date NOT NULL DEFAULT '0000-00-00'

如果不需要更改列名,则可以使用MODIFY而不是CHANGE。除此之外,它们是相同的。ALTER TABLE语法和其所有的选项都记录好,所以你可以看看这里:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL更改默认引擎

来自分类Dev

MySQL更改默认引擎

来自分类Dev

默认编码和更改

来自分类Dev

默认编码和更改

来自分类Dev

MaxLength属性-更改默认颜色

来自分类Dev

如何更改mysql和phpmyadmin的root密码

来自分类Dev

如何更改mysql和phpmyadmin的root密码

来自分类Dev

使用PHP和MySQL更改Bootstrap模块

来自分类Dev

Spring MVC和Mustache-更改Mustache的编译器默认null值

来自分类Dev

Vagrant Ansible CentOS 7如何安装MySQL 5.7和更改默认密码

来自分类Dev

Spring Boot默认属性编码更改?

来自分类Dev

更改ASP.NET中的默认属性

来自分类Dev

更改Visio中的默认形状保护属性

来自分类Dev

如何更改 ToolBox 项的默认属性?

来自分类Dev

如何在mysql命令中更改默认主机?

来自分类Dev

如何将mysql的默认端口从3306更改为3360

来自分类Dev

如何在mysql命令中更改默认主机?

来自分类Dev

将tinyint的默认值更改为1个mysql

来自分类Dev

使用PHP和Mysql将空字符串更改为Null或“ None” ssp类

来自分类Dev

Grails和默认的mysql编码

来自分类Dev

更改和传递对象的属性

来自分类Dev

如何更改和删除默认库位置?

来自分类Dev

Emacs和DSVN:更改默认提交消息

来自分类Dev

在 mysql 版本 5.7.2 中更改 mysql(phpmyadmin) 的 INT 默认值

来自分类Dev

在MYSQL中更改用户名和密码

来自分类Dev

如何更改MySQL的用户名和密码?

来自分类Dev

MYSQL和innoDB动态更改表的AUTO_INCREMENT

来自分类Dev

如何使用php和mysql更改很多项目

来自分类Dev

如何在mysql事件计划程序中删除和更改?