Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 数据库未导入 错误_Mysql_Database_Innodb - Fatal编程技术网

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默认为空,
second
TINYINT默认为空,
third
TINYINT默认为空,
fourth
TINYINT默认为空,
staff
VARCHAR(22)默认为空,
time
DATETIME默认为空,
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;