php - 表不会自动在 mysql 中使用 TIMESTAMP 创建

标签 php mysql database

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

永远不要永远假设成功。你会被这种确切的情况踢到屁股上。始终假设失败,检查失败,并将成功视为惊喜。

关于php - 表不会自动在 mysql 中使用 TIMESTAMP 创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28587759/

相关文章:

php - 获取今天的日期,在充满日期的表中找到它。 MySQL/PHP

javascript - MongoDB聚合查询其他文档可以吗?换句话说 : recursive search in mongodb's side, 不是客户端的

Java - JDBC 插入批量状态 -2 但记录存在于数据库中

php - 在 PHP 中经过一定时间后的 session_destroy()

javascript - 如何将页面重定向到下一页而不自动点击?

php - Laravel 4 - 镜像数据库?

mysql - Django - 操作错误 : (2006, 'MySQL server has gone away')

PHP MySQL 比较 $row 从今天开始的日期

php - 使用ajax调用发送变量并获取php

JAVA - 如何将数据存储到内部数据库中(如果可能,运行 SQL)