建表总是提示1064,不知哪里出了问题

samenjacky 2019-08-04 03:30:10
Mysql是5.5.62,phpmyadmin建表,语句如下

CREATE TABLE `yuyuelist` 
( `ID` INT(10) NULL AUTO_INCREMENT ,
`InDate` DATETIME(20) NULL ,
`InsuranceCompany` VARCHAR(50) NULL ,
`ToDate` DATE NULL ,
`ToTime` VARCHAR(20) NULL ,
`Name` VARCHAR(100) NULL ,
`Tel` VARCHAR(13) NULL ,
`CarBrand` VARCHAR(50) NULL ,
`Model` VARCHAR(100) NULL ,
`CarCode` VARCHAR(50) NULL ,
`Project` VARCHAR(20) NULL ,
`QTY` TINYINT(10) NULL ,
`Colour` VARCHAR(20) NULL ,
`Source` VARCHAR(20) NULL ,
`Store` VARCHAR(20) NULL ,
`Remarks` VARCHAR(200) NULL ,
PRIMARY KEY (`ID`))
ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;


错误提示如下

#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 '(20) NULL ,
`InsuranceCompany` VARCHAR(50) NULL , `ToDate` DATE NULL , `ToTime` ' at line 1


请问哪里出了问题?
...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
TamoR. 2019-08-07
  • 打赏
  • 举报
回复
indate列指定的精度20太大。最大值为6。
二月十六 2019-08-04
  • 打赏
  • 举报
回复
CREATE TABLE `yuyuelist` 
( `ID` INT(10) NULL AUTO_INCREMENT , 
`InDate` DATETIME(6) NULL , 
`InsuranceCompany` VARCHAR(50) NULL , 
`ToDate` DATE NULL , 
`ToTime` VARCHAR(20) NULL , 
`Name` VARCHAR(100) NULL , 
`Tel` VARCHAR(13) NULL , 
`CarBrand` VARCHAR(50) NULL , 
`Model` VARCHAR(100) NULL , 
`CarCode` VARCHAR(50) NULL , 
`Project` VARCHAR(20) NULL , 
`QTY` TINYINT(10) NULL , 
`Colour` VARCHAR(20) NULL , 
`Source` VARCHAR(20) NULL , 
`Store` VARCHAR(20) NULL , 
`Remarks` VARCHAR(200) NULL , 
PRIMARY KEY (`ID`)) 
ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
二月十六 2019-08-04
  • 打赏
  • 举报
回复
引用 2 楼 samenjacky 的回复:
什么意思?这段代码没发现跟我的有区别,是修改的哪里?
`InDate` DATETIME(6) NULL , 
samenjacky 2019-08-04
  • 打赏
  • 举报
回复
什么意思?这段代码没发现跟我的有区别,是修改的哪里?

56,687

社区成员

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

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