【发布时间】:2018-08-10 13:25:02
【问题描述】:
目前,我有 MySQL 5.6 版本。在这个版本中,INT 类型列将自动取 0,即使默认值为 none。
列 = question_status,类型 = INT,默认值 = 无
旧查询:INSERT INTO tbl_question (question_status) VALUES ('');
上述查询将在我的旧版本上完美运行。
现在,我已将数据库导入到更新版本的 MySQL 5.7.2
新查询:INSERT INTO tbl_question (question_status) VALUES ('');
上面的查询是相同的,但它说我必须更改列的默认值,因为列数据类型是INT。
如果我将在较新版本中手动将默认值更改为 0。它会完美运行。
问题是我在数据库中有大约 100 个表和许多 INT 类型列,所以我无法一一更改每一列的默认值。
【问题讨论】:
标签: mysql phpmyadmin