数据库不导入

时间:2017-06-19 09:28:57

标签: mysql database innodb

错误

##

--
     

- 数据库:verticalned

     

- --------------------------------------------- -----------

     

- 表announcements

的表结构
CREATE TABLE  `announcements` (
    `id` INT( 10 ) NOT NULL , 
    `description` VARCHAR( 6000 ) DEFAULT NULL  , 
    `links` VARCHAR( 100 ) DEFAULT NULL , 
    `first` TINYINT( 1 ) DEFAULT > NULL , 
    `second` TINYINT( 1 ) DEFAULT NULL , 
    `third` TINYINT( 1 ) DEFAULT NULL , 
    `fourth` TINYINT( 1 ) DEFAULT NULL , 
    `staff` VARCHAR( 22 ) DEFAULT NULL , 
    `time` DATETIME( 2 ) DEFAULT NULL , 
    `subject` VARCHAR( 100 ) DEFAULT NULL
) ENGINE = INNODB DEFAULT CHARSET = latin1;
  

MySQL说:文档

     

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法

     

near'(2)DEFAULT NULL,subject varchar(100)DEFAULT NULL)   ENGINE = InnoDB DEFAULT'在第20行

版本

enter image description here

3 个答案:

答案 0 :(得分:0)

CREATE TABLE `announcements` ( 
`id` INT(10) NOT NULL, 
`description` VARCHAR(6000) DEFAULT NULL, 
`links` VARCHAR(100) DEFAULT NULL, 
`first` TINYINT( 1 ) DEFAULT NULL , 
`second` TINYINT( 1 ) DEFAULT NULL , 
`third` TINYINT( 1 ) DEFAULT NULL , 
`fourth` TINYINT( 1 ) DEFAULT NULL , 
`staff` VARCHAR( 22 ) DEFAULT NULL , 
`time` DATETIME( 2 ) DEFAULT NULL , 
`subject` VARCHAR( 100 ) DEFAULT NULL 
) ENGINE = INNODB DEFAULT CHARSET = latin1;

obvoiusly theres你的代码没有任何错误。只需添加倾斜的引号

答案 1 :(得分:0)

看起来你正在使用的mysql版本(可能早于5.6.4)不接受精度(小数秒)。您可以将..., time DATETIME(2) DEFAULT NULL ,...替换为... , time DATETIME DEFAULT NULL ,...,以绕过该问题。

但是,您应该通过将数据类型更改为timestamp或将MySQL服务器升级到5.6.4以后的版本来解决问题

答案 2 :(得分:0)

创建表公告(     id INT NOT NULL,     description VARCHAR(6000)DEFAULT NULL,     links VARCHAR(100)DEFAULT NULL,
     第一个TINYINT DEFAULT NULL ,
TINYINT DEFAULT NULL,
第三个TINYINT DEFAULT NULL , 第四个TINYINT DEFAULT NULL,
工作人员VARCHAR(22) DEFAULT NULL ,
时间DATETIME DEFAULT NULL , 主题`VARCHAR(100)DEFAULT NULL )ENGINE = INNODB DEFAULT CHARSET = latin1;

请从INT和TINYINT中删除字符编号,并添加代码应该有效的斜线引号。