我正试图创建一个包含一些发布数据和发布日期的表。但问题是,除了将包含发布日期的'post_date'列外,所有列都是自动创建的。我的代码如下。。。。。
$comment_table='CREATE TABLE IF NOT EXISTS `pppp`
(
`initial` varchar(255) NOT NULL,
`course_name` varchar(255) NOT NULL,
`course_code` varchar(255) NOT NULL,
`post` varchar(1000) NOT NULL DEFAULT "empty",
`post_id` int(11) NOT NULL AUTO_INCREMENT,
`post_date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
PRIMARY KEY(`post_id`)
)';
mysqli_query($con,$comment_table);
如果有人能帮我,我将不胜感激。感谢
字体:
`post_date` [..snip...] CURRENT_TIMESTAMP;
^---
PRIMARY KEY(`post_id`)
)';
您使用"额外"的;
提前终止创建查询,导致整个查询无效。
如果你在查询调用中进行了最小的错误检查,你就会被告知语法错误:
mysqli_query($con,$comment_table) or die(mysqli_error($con));
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
永远不要永远假设成功。你会被这种情况踢到屁股。总是假设失败,检查失败,并将成功视为一个惊喜。