我想从本地主机上传数据库到服务器,我得到1067错误。Localhost Mysql版本- 5.7服务器- MariaDB,v5.5.68
代码部分
CREATE TABLE `wp_momopay_payments` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`order_id` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT '',
`amount` int(10) unsigned DEFAULT '0',
`phone_number` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT '',
`created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`payment_id` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT '',
`failed_reason` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT '',
`salt` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT '',
`status` varchar(36) COLLATE utf8mb4_unicode_ci DEFAULT 'pending',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
错误信息
ERROR 1067 (42000) at line 1721: Invalid default value for 'created'
program 'mysql' finished with non-zero exit code: 1
1条答案
按热度按时间9jyewag01#
Mariadb 5.5只允许TIMESTAMP列具有CURRENT_TIMESTAMP默认值,而不允许DATETIME列具有CURRENT_TIMESTAMP默认值。因此,您的表定义使用了它所缺少的功能。
Mariadb 5.5于2020年4月11日停产,距今已超过两年。