我有一个数据库,我需要更改每个
tinyint(1) default null
列(顺便说一句,这些列中的每个值都设置为null)到:
tinyint(1) not null default 0
尽快。
实现这一目标的最快/最有效的方法是什么(通过编程或其他方式)?
查询information_schema.COLUMNS
视图以获取表/列的列表,然后使用您选择的编程语言循环查看结果并执行ALTER TABLE
查询。
SELECT TABLE_NAME, COLUMN_NAME
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'yourDatabase'
AND COLUMN_TYPE = 'tinyint(1)'