【发布时间】:2018-07-06 19:46:04
【问题描述】:
我正在学习一个在线课程,其中包括创建一个 Wordpress 插件。 当我尝试按照说明(并使用提供的代码排除我这边的任何错误)创建自定义表时出现问题。 这是一段原代码:
$sql = "CREATE TABLE {$wpdb->prefix}ssp_survey_responses (
id mediumint(11) UNSIGNED NOT NULL AUTO_INCREMENT,
ip_address varchar(32) NOT NULL,
survey_id mediumint(11) UNSIGNED NOT NULL,
response_id mediumint(11) UNSIGNED NOT NULL,
created_at TIMESTAMP DEFAULT '1970-01-01 00:00:00',
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id),
UNIQUE INDEX ix (ip_address,survey_id)
) $charset_collate;";
我尝试直接在MySQL数据库中插入SQL,清理代码:
CREATE TABLE ssp_survey_responses (
id mediumint(11) UNSIGNED NOT NULL AUTO_INCREMENT,
ip_address varchar(32) NOT NULL,
survey_id mediumint(11) UNSIGNED NOT NULL,
response_id mediumint(11) UNSIGNED NOT NULL,
created_at TIMESTAMP DEFAULT '1970-01-01 00:00:01',
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id),
UNIQUE INDEX ix (ip_address,survey_id)
)
而 MySQL 给出了这个错误
#1067 - 'created_at' 的默认值无效
MySQL(意大利语)的本地设置可能会造成任何问题吗? MySQL 版本是::5.7.21-0ubuntu0.16.04.1 - (Ubuntu)。 PHP 版本 7.0.22。 WordPress 版本:4.9.2。 谢谢。
【问题讨论】:
标签: php mysql wordpress timestamp