表不是在mysql中使用TIMESTAMP自动创建的


Table is not creating with TIMESTAMP in mysql automatically

我正试图创建一个包含一些发布数据和发布日期的表。但问题是,除了将包含发布日期的'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));
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

永远不要永远假设成功。你会被这种情况踢到屁股。总是假设失败,检查失败,并将成功视为一个惊喜。