mariadb 将数据库从本地主机导入到服务器时出错

frebpwbc  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(206)

我想从本地主机上传数据库到服务器,我得到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
9jyewag0

9jyewag01#

Mariadb 5.5只允许TIMESTAMP列具有CURRENT_TIMESTAMP默认值,而不允许DATETIME列具有CURRENT_TIMESTAMP默认值。因此,您的表定义使用了它所缺少的功能。
Mariadb 5.5于2020年4月11日停产,距今已超过两年。

相关问题