Mysql修改字段怎么能只修改字段名和字段类型不修改约束和备注?

需要大量改字段名和字段类型,但是非空约束和备注不用修改,用
ALTER TABLE 表名 MODIFY 列名 新的类型;
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;
这两语句改的时候,非空约束和备注都会变成不非空和空备注。
怎么能只修改字段名和字段类型,但是约束和备注还是原来的样子

阅读 2.3k
1 个回答
  1. 使用 SHOW CREATE TABLE 语句获取“创建表”语句,解析出字段名称、字段类型等信息。
  2. 建立一个新的字段信息列表,根据新的定义规则生成 ALTER TABLE 语句来修改表的字段。
  3. 使用 FOR EACH 循环语句来迭代修改每个字段的 ALTER TABLE 语句。
  4. 使用 EXECUTE IMMEDIATE 语句来执行生成的 ALTER TABLE 语句,完成字段的更改。
推荐问题