[mysql]修改表段默认值

alter table xxx alter location drop default;

alter table xxx alter location set default "xxx";

另外在mysql v5.x版本中blob/text不能有默认值,修改时:

BLOB/TEXT column 'xxxxxx(表名称)' can't have a default value query

原因在于:

1、  MYSQL5.x是不允许BLOB/TEXT类型的字段拥有默认值的。

2、  由于MYSQL是在‘strict mode’严格模式下工作的,如果改为非严格模式,上面的语句就可以执行成功

3、  MYSQL5.x在windows下是默认以‘strict mode’工作的,当执行上面的语句时,会给你一个错误或者警告信息

解决方法:

1、  找到mysql安装根目录下的my.ini文件

2、  找到这样一行:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

3、  在其前面加‘#’将其注释掉:

#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

4、  重启mysql服务

5、  重新执行你的mysql语句

 

 

附:

 

 

posted @ 2014-05-16 10:37  silence.li  阅读(873)  评论(0编辑  收藏  举报