沉梦博客

php交流 JavaScript 易语言交流

mysql中text类型能不能有default默认值


很多刚接触mysql的朋友在用mysql创建字段类型时都会用到给字段设置一个default默认值!

但是这其中有一个特殊的数据类型是不能有默认值的,它会引起mysql错误导致你预期的sql语句不会被成功执行!

它就是text类型

下面这句创建字段语句是错误的×

ALTER TABLE `tablename` 
ADD `tips` text NULL DEFAULT '默认提示';

而下面这句才是正确的√

ALTER TABLE `tablename` 
ADD `tips` text NULL;

但是呢,下面这句也是错误的

ALTER TABLE `tablename` 
ADD `tips` text NOT NULL;


也就是说当字段的数据类型为text时不能有default默认值和不能为NOT NULL!!

Powered By Z-BlogPHP 1.6.0 Valyria

Copyright 沉梦网络科技 Rights Reserved.