我想將資料庫從本地主機上傳到服務器,但出現 1067 錯誤。本地主機 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
uj5u.com熱心網友回復:
Mariadb 5.5 只允許 TIMESTAMP 而不是 DATETIME 列具有 CURRENT_TIMESTAMP 默認值。因此,您的表定義使用了它缺少的功能。
Mariadb 5.5 于兩年多前的 2020 年 4 月 11 日終止使用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/496286.html
