Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
Php 创建表sql失败_Php_Mysql - Fatal编程技术网

Php 创建表sql失败

Php 创建表sql失败,php,mysql,Php,Mysql,我在使用此sql时遇到以下错误 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解要使用的正确语法, messageRead VARCHAR(3), messageReadDateTime DATETIME(), 在第8行回复“VARCHA” 也不知道为什么会失败 $sql = "CREATE TABLE messages ( messageID INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, yearID VARCHAR(6),

我在使用此sql时遇到以下错误

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解要使用的正确语法, messageRead VARCHAR(3), messageReadDateTime DATETIME(), 在第8行回复“VARCHA”

也不知道为什么会失败

$sql = "CREATE TABLE messages (
messageID INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
yearID VARCHAR(6),
fromLevel VARCHAR(255),
fromID VARCHAR(11),
toLevel VARCHAR(255),
toID VARCHAR(11),
sentDateTime DATETIME(),
messageRead VARCHAR(3),
messageReadDateTime DATETIME(),
messageReplied VARCHAR(3),
messageRepliedDateTime DATETIME(),
submitDate TIMESTAMP
)";
有什么想法吗?

删除
日期时间
数据类型后的
()

CREATE TABLE messages 
(
    messageID INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
    yearID VARCHAR(6),
    fromLevel VARCHAR(255),
    fromID VARCHAR(11),
    toLevel VARCHAR(255),
    toID VARCHAR(11),
    sentDateTime DATETIME,
    messageRead VARCHAR(3),
    messageReadDateTime DATETIME,
    messageReplied VARCHAR(3),
    messageRepliedDateTime DATETIME,
    submitDate TIMESTAMP
)
删除
日期时间
数据类型后的
()

CREATE TABLE messages 
(
    messageID INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
    yearID VARCHAR(6),
    fromLevel VARCHAR(255),
    fromID VARCHAR(11),
    toLevel VARCHAR(255),
    toID VARCHAR(11),
    sentDateTime DATETIME,
    messageRead VARCHAR(3),
    messageReadDateTime DATETIME,
    messageReplied VARCHAR(3),
    messageRepliedDateTime DATETIME,
    submitDate TIMESTAMP
)

删除DATETIME之后的paren。这不是有效的语法

messageReadDateTime DATETIME(),
                            ^^
应该是公正的

messageReadDateTime DATETIME  ,
看起来有好几次

对于调试这样的问题,将表定义缩短为一列并查看是否有效可能会有所帮助。然后放下表格,用两列再试一次,直到找到问题为止


或者,在StackOverflow上发布一个问题。无论哪个。

在DATETIME之后删除参数。这不是有效的语法

messageReadDateTime DATETIME(),
                            ^^
应该是公正的

messageReadDateTime DATETIME  ,
看起来有好几次

对于调试这样的问题,将表定义缩短为一列并查看是否有效可能会有所帮助。然后放下表格,用两列再试一次,直到找到问题为止

或者,在StackOverflow上发布一个问题。无论哪个。

DATETIME()
不需要括号:

messageRepliedDateTime DATETIME
DATETIME类型用于同时包含日期和时间部分的值。MySQL以“YYYY-MM-DD HH:MM:SS”格式检索并显示日期时间值。支持的范围为“1000-01-01 00:00:00”到“9999-12-31 23:59:59”

来源:

DATETIME()
不需要括号:

messageRepliedDateTime DATETIME
DATETIME类型用于同时包含日期和时间部分的值。MySQL以“YYYY-MM-DD HH:MM:SS”格式检索并显示日期时间值。支持的范围为“1000-01-01 00:00:00”到“9999-12-31 23:59:59”


来源:

很简单,只需将所有
DATETIME()
替换为
DATETIME
很简单,只需将所有
DATETIME()
替换为
DATETIME
谢谢,我想它需要它。。。oops@CarlR你认为你需要它做什么?您不是在调用函数,而是在指定数据类型,括号仅用于添加参数,如
VARCHAR
的大小。谢谢,我想它需要它。。。oops@CarlR你认为你需要它做什么?您不是在调用函数,而是在指定数据类型,括号仅用于添加参数,如
VARCHAR
的大小。谢谢,我想它需要它。。。哦,汉克斯,我觉得它需要它。。。哎呀