Php 创建表sql失败
我在使用此sql时遇到以下错误 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解要使用的正确语法, messageRead VARCHAR(3), messageReadDateTime DATETIME(), 在第8行回复“VARCHA” 也不知道为什么会失败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 = "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
的大小。谢谢,我想它需要它。。。哦,汉克斯,我觉得它需要它。。。哎呀