国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql大表更新comment方案

2024-07-24 12:59:26
字體:
來源:轉載
供稿:網友

最近由于業務需要,要更新一個MySQL大表的部分字段的comment,于是,首先想到的是用alter table xxx modify。本以為mysql的modify命令可以做到只是簡單修改frm文件,然而它有一個致命的弱點,那就是modify命令必須加上字段定義。官方語法如下:

| MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]

可以看到,一定需要加上column_definition。所以,這樣一來,modify操作肯定就不是簡單的修改frm文件了,他會遍歷表里面每一行數據,然后修改該字段。這對于一個上億條數據的大表來說,簡直就是噩夢。這樣的操作可能需要幾個小時甚至幾天,于是我果斷拋棄了這一方案。

后來我想了一下,comment不就是在frm文件里面,如果我們能夠自己修改frm文件,那不就可以了。于是便有了如下方案:

①:在test庫下建一個與原表a一模一樣的表test.a,除了要更新的那幾個字段的comment不一樣。②:關閉mysql。③:mv a.frm /tmp④:cp -p test/a.frm ./ (-p 為了保證權限等屬性沒有被改動)⑤:啟動mysql

done。果然可以。

注:我這個mysql版本是:5.5.40-36.1


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马公市| 甘肃省| 灵丘县| 钦州市| 鄂伦春自治旗| 千阳县| 德庆县| 光山县| 大关县| 毕节市| 开平市| 虞城县| 长宁区| 建德市| 巴彦县| 木兰县| 雷山县| 广河县| 汶上县| 普兰店市| 阿鲁科尔沁旗| 库尔勒市| 刚察县| 隆化县| 马鞍山市| 宝兴县| 富民县| 沐川县| 嘉禾县| 麻城市| 扎囊县| 陆川县| 双鸭山市| 武隆县| 集安市| 江安县| 新津县| 平塘县| 望城县| 长子县| 周至县|