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 , 
`Res` 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 请问哪里出了问题?

解决方案 »

  1.   

    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 , 
    `Res` VARCHAR(200) NULL , 
    PRIMARY KEY (`ID`)) 
    ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
      

  2.   

    `InDate` DATETIME(6) NULL , 
      

  3.   

    indate列指定的精度20太大。最大值为6。