当我使用以下语句创建table时:
CREATE TABLE `change_log` (
`object_id` int(11)
)
MariaDB创建change_log表,该表的object_id列的表定义中包含DEFAULT NULL。也就是说,对于语句:
SHOW CREATE TABLE change_log
它返回:
CREATE TABLE `change_log` (
`object_id` INT(11) NULL DEFAULT NULL
)
在这种情况下,如何配置mariadb/mysql不添加默认NULL?
我在Windows10上使用MariaDB 10.2.14
发布于 2018-07-02 21:06:54
您只需添加默认空,如下所示:
CREATE TABLE `change_log` (
`object_id` int(11) DEFAULT NULL
) ENGINE=InnoDB;
发布于 2018-07-03 06:35:47
SELECT @@sql_mode;
你看到STRICT_ALL_TABLES
或STRICT_TRANS_MODE
了吗?
当在CREATE TABLE
之前从@@sql_mode
中包含(或排除)这些内容时,会发生什么情况?在INSERT
之前
https://stackoverflow.com/questions/51136880
复制相似问题