【发布时间】:2018-03-20 09:02:28
【问题描述】:
当我在 mysql 5.5 中运行以下查询时,我可以看到该表的主键默认值为 '',即使我没有指定它
CREATE TABLE `test1` (
`id` VARCHAR(10),
`data` VARCHAR(50),
PRIMARY KEY (`id`)
);
当我在 mysql 5.5 中运行以下查询时,我可以看到该表的主键默认值为 '0',即使我没有指定它
CREATE TABLE `test2` (
`id` int(10),
`data` VARCHAR(50),
PRIMARY KEY (`id`)
);
这在 mariadb 10.2 中不会发生。
我曾经使用 information_schema 中的值来比较数据库结构。但现在似乎无法比较 5.5 和 10.2 数据库中 2 个表列的默认值。有人知道为什么会自动添加吗?以及对此的解决方案?
【问题讨论】:
-
MariaDB 10.2 做了什么?