MySQL为一张表的枚举字段增加ENUM常量

基本技术为:为当前表结构创建一个新的.frm文件,然后用它替换掉已经存在的那张表的.frm文件

  • 创建一张具有相同结构的空表,并进行所需的修改(增加ENUM常量)
  • 执行FLUSH TABLES WITH READ LOCK。这将会关闭所有正在使用的表,并且禁止任何表被打开。
  • 交换.frm文件
  • 执行UNLOCK TABLES来释放第二步的读锁

下面先给出原表的结构:

原表:sakila.film


下面以给sakila.film表的rating列增加一个常量为例:

sakila.film表中的rating字段信息

假设我们需要为该表中的rating字段添加一个新的ENUM常量G:

alter_table_enum_column
发布了37 篇原创文章 · 获赞 42 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42570248/article/details/103355193
今日推荐