标签:
1、给字段设置默认字符值
ALTER TABLE `v_users`
MODIFY COLUMN `picture` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT ‘3.jpg‘ AFTER `phone`;
注意这里给picture字段设置默认值3.jpg的时候要加上单引号,在Navicat中操作的时候同样也是需要单引号的,否则会报1064错误
2、给字段设置默认时间为当前时间
由于MySQL目前字段的默认值不支持函数,所以以create_time datetime default now() 的形式设置默认值是不可能的。代替的方案是使用TIMESTAMP类型代替DATETIME类型。TIMESTAMP列类型自动地用当前的日期和时间标记INSERT或UPDATE的操作。如果有多个 TIMESTAMP列,只有第一个自动更新。
自动更新第一个TIMESTAMP列在下列任何条件下发生:
所以把日期类型 选择成timestamp 允许空就可以了
CREATE TABLE test ( uname varchar(50) NOT NULL, updatetime timestamp NULL DEFAULTCURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
如果要在navicat下操作的话,将字段设置为timestamp ,然后默认值写上CURRENT_TIMESTAMP即可
标签:
原文地址:http://www.cnblogs.com/mingziday/p/4842008.html