关于在建表时timestamp括号里面的参数?

Never妥协 2020-10-10 03:21:54
刚刚在用sql文件建表的时候出现了个问题,找了好久定位到timestamp。
如下sql

create table ACT_RE_DEPLOYMENT (
ID_ varchar(64),
NAME_ varchar(255),
CATEGORY_ varchar(255),
TENANT_ID_ varchar(255) default '',
DEPLOY_TIME_ timestamp(3) NULL,
primary key (ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;

这样在建表的时候会报[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(3) NULL,
primary key (ID_)
然后我把那个'(3)'去掉就好了,是因为我用的这个版本的mysql不支持timestamp的参数吗
...全文
441 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jueduibing 2020-10-10
  • 打赏
  • 举报
回复
另外提醒下, 如果没问题了抓紧结贴哦 避免影响他人阅读哦
jueduibing 2020-10-10
  • 打赏
  • 举报
回复
引用 3 楼 Never妥协 的回复:
[quote=引用 1 楼 尐千叶的回复:]timestamp MySQL 5.6.4后的长度是0

所以在之后还是之前的版本允许后面带长度的呢[/quote]
我记得datetime timestamp 这类型的都不需要设置长度 否则报错哦
Never妥协 2020-10-10
  • 打赏
  • 举报
回复
引用 1 楼 尐千叶的回复:
timestamp MySQL 5.6.4后的长度是0
所以在之后还是之前的版本允许后面带长度的呢
Never妥协 2020-10-10
  • 打赏
  • 举报
回复
所以在之后还是之前的版本允许后面带长度的呢
尐千叶 2020-10-10
  • 打赏
  • 举报
回复
timestamp MySQL 5.6.4后的长度是0

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧