在MySQL5.7.2版本中更改mysql的int默认值(phpmyadmin)

pcww981p  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(340)

目前,我有MySQL5.6版本。在此版本中 INT 类型列将自动接受0,即使默认值为“无”。
列=问题\状态,类型=int,默认值=无
旧查询: INSERT INTO tbl_question (question_status) VALUES (''); 以上查询将在我的旧版本上完美运行。
现在,我已经将数据库导入到MySQL5.7.2的更新版本中
新建查询: INSERT INTO tbl_question (question_status) VALUES (''); 上面的查询是相同的,但它说我必须更改column的默认值,因为column数据类型是 INT .
如果在较新版本中手动将默认值更改为0。它会运行得很好。
问题是我在一个数据库中有大约100个表和许多 INT 键入列,以便我无法逐个更改每列的默认值。

tyg4sfes

tyg4sfes1#

您可以通过此查询选择具有int类型的所有列:

SELECT * FROM information_schema.columns WHERE table_schema = '<YOUR_DB>' data_type = 'INT'

然后就可以很容易地为一个mass alter编写一个简单的脚本。

相关问题