0

表的表结构wpvd_users

CREATE TABLE `wpvd_users` (  `ID` bigint(20) UNSIGNED NOT NULL,  
`user_login` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',  `user_pass` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',  `user_nicename` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',  `user_email` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',  `user_url` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`user_registered` datetime NOT NULL DEFAULT current_timestamp(),  `user_activation_key` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',  
`user_status` int(11) NOT NULL DEFAULT 0,  
`display_name` varchar(250) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '') 
ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
4

1 回答 1

0

问题是因为 sql_modes。请通过命令检查您当前的 sql_modes:

show variables like 'sql_mode' ; 

并删除 sql_mode "NO_ZERO_IN_DATE,NO_ZERO_DATE" 使其工作。这是mysql新版本中默认的sql_mode。

您可以通过以下命令将 sql_mode 全局设置为 root:

set global sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
于 2020-06-30T18:59:32.693 回答