##
--
- 数据库:
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行
答案 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中删除字符编号,并添加代码应该有效的斜线引号。