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

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

阅读 2k
1 个回答
  1. 使用 SHOW CREATE TABLE 语句获取“创建表”语句,解析出字段名称、字段类型等信息。
  2. 建立一个新的字段信息列表,根据新的定义规则生成 ALTER TABLE 语句来修改表的字段。
  3. 使用 FOR EACH 循环语句来迭代修改每个字段的 ALTER TABLE 语句。
  4. 使用 EXECUTE IMMEDIATE 语句来执行生成的 ALTER TABLE 语句,完成字段的更改。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏