建表语句
create table t_node
(
nodeid varchar(32) not null, -- 'node'+number
nodename varchar(40) not null, -- node name
nodedesc varchar(255) null, -- desciption
createtime datetime default now() not null
)
;
原来是正常的,后来不知道是改了什么,报错1067错误代码: 1067
Invalid default value for 'createtime'求助,怎么才能恢复成不错报错?mysql版本5.6.14
create table t_node
(
nodeid varchar(32) not null, -- 'node'+number
nodename varchar(40) not null, -- node name
nodedesc varchar(255) null, -- desciption
createtime datetime default now() not null
)
;
原来是正常的,后来不知道是改了什么,报错1067错误代码: 1067
Invalid default value for 'createtime'求助,怎么才能恢复成不错报错?mysql版本5.6.14
解决方案 »
- 从MySQL中导出数据出错
- mysql数据库显示中文,在ASP表单传送和显示正常的中文,但mysql显示乱码??
- 求一SQL语句
- 输入问题?如何把多个TXT后缀的文本一次性导入SQL
- DELETE后跟LIMIT这样用为什么不对? delete from FileInfo limit 0,2
- 数据库的难题?
- 请问postgresql里的数据目录结构是怎样的,还有怎样可以处理数据库名的大小写
- XP安装MYSQL总是出错
- MySQL中update如何判断需要更新的值是否大于当前表中的最大值,如果大于才进行update
- 验证字符串中是否包含身份证号码
- dbc取mysql数据库中文乱码问题,求大神解惑!
- mysql 多表插入问题
create table t_node
(
nodeid varchar(32) not null, -- 'node'+number
nodename varchar(40) not null, -- node name
nodedesc varchar(255) null, -- desciption
createtime timestamp(8) not null
)
;
那个timestamp后面带的参数你可以自己定义
timestamp
timestamp
timestamp
timestamp
那个timestamp后面带的参数你可以自己定义
timestamp(14)YYYYMMDDHHMMSS
timestamp(12)YYMMDDHHMMSS
timestamp(10)YYMMDDHHMM
timestamp(8)YYYYMMDD
timestamp(6)YYMMDD
timestamp(4)YYMM
timestamp(2)YY
如果你想要insert时给默认值,update时不变,可以这么写
createtime timestamp not null default CURRENT_TIMESTAMP