Mysql 数据库未导入 错误
## --数据库:Mysql 数据库未导入 错误,mysql,database,innodb,Mysql,Database,Innodb,## --数据库:verticaled -- -------------------------------------------------------- --表公告的表结构 MySQL说:文档 1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 接近“(2)默认为空,subjectvarchar(100)默认为空) 引擎=第20行的InnoDB默认值 版本 很明显,你的代码没有问题。只需添加斜引号看起来您使用的mysql版本(可能早于5
verticaled
-- --------------------------------------------------------
--表公告的表结构
MySQL说:文档
1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法
接近“(2)默认为空,subject
varchar(100)默认为空)
引擎=第20行的InnoDB默认值
版本
很明显,你的代码没有问题。只需添加斜引号看起来您使用的mysql版本(可能早于5.6.4)不接受精度(小数秒)。您可以通过将…,time-DATETIME(2)默认为NULL,
替换为…,绕过该问题,时间日期时间默认为空,…
但是,您应该通过将数据类型更改为时间戳或将MySQL服务器升级到5.6.4以后的版本来解决此问题(
id
INT不为空,
description
VARCHAR(6000)默认为空,
links
VARCHAR(100)默认为空,
第一个TINYINT默认为空,
secondTINYINT默认为空,
thirdTINYINT默认为空,
fourthTINYINT默认为空,
staffVARCHAR(22)默认为空,
timeDATETIME默认为空,
subject`VARCHAR(100)默认为空
)ENGINE=INNODB默认字符集=1
请删除INT和TINYINT中的字符号,并添加代码应该可以使用的斜引号。奇怪的是,您的创建表
…它在我这端运行。它也在我的系统上运行,但在web服务器上导入时出现错误。mysql中的VARCHAR最大值为255,您有6000,datetime也不需要数字。请包括您使用的MySQL服务器版本,理想情况下,对于您使用的两个系统,上面的脚本将在您的DB服务器版本5.5.55上失败(请参阅下面的答案)。当脚本运行时,您在本地使用什么数据库服务器(不是客户端!)版本?先生,它仍然不能运行。我不明白为什么要从INT和TINYINT字段中删除长度。INT和TINYINT大小是固定的,所以不需要。时间是恒定的,所以在5.6.4中也引入了带括号的[code>时间戳(2)
写[time]。
--
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;
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;