真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL追加注釋或者大量修改注釋的方法

這篇文章主要講解了“MySQL追加注釋或者大量修改注釋的方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“MySQL追加注釋或者大量修改注釋的方法”吧!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了掇刀免費(fèi)建站歡迎大家使用!

MySQL 5.6.14

之前一個項(xiàng)目比較倉促,開發(fā)給的建表語句沒有注釋.
現(xiàn)在要補(bǔ)全注釋信息.
但是MySQL后期追加注釋比較麻煩
需要使用modify語法。

只要不小心寫錯一點(diǎn),就可能導(dǎo)致表結(jié)構(gòu)的變更,而不是注釋的變更.

實(shí)驗(yàn)表如下:

  1. create table t(  

  2.     c1 int primary key auto_increment,  

  3.     c2 char(20) not null default 'c2'  comment 'c2的注釋',  

  4.     c3 date default '2016-01-25' comment 'date類型測試',  

  5.     c4 varchar(20) not null default '' ,  

  6.     c5 bigint ,  

  7.     c6 text comment 'text測試',  

  8.     c7 timestamp not null default on update not null default now()  

  9. );  



通過如下的SQL,解析元數(shù)據(jù)信息,可以直接顯示modify的內(nèi)容.
追加或者修改注釋之后,執(zhí)行語句即可.
這樣可以避免人為的失誤.

  1. SELECT     

  2. concat(    

  3.     'alter table ',     

  4.     table_schema, '.', table_name,     

  5.     ' modify column ', column_name, ' ', column_type, ' ',     

  6.     if(is_nullable = 'YES', ' ', 'not null '),     

  7.     if(column_default IS NULL, '',     

  8.         if(    

  9.             data_type IN ('char', 'varchar')     

  10.             OR     

  11.             data_type IN ('date', 'datetime', 'timestamp') AND column_default != 'CURRENT_TIMESTAMP',     

  12.             concat(' default ''', column_default,''''),     

  13.             concat(' default ', column_default)    

  14.         )    

  15.     ),     

  16.     if(extra is null or extra='','',concat(' ',extra)),  

  17.     ' comment ''', column_comment, ''';'    

  18. ) s    

  19. FROM information_schema.columns    

  20. WHERE table_schema = 'test'    

  21.     AND table_name = 't'   



以實(shí)驗(yàn)表為例,生成的modify語句如下.

  1. alter table test.t modify column c1 int(11) not null  auto_increment comment '';  

  2. alter table test.t modify column c2 char(20) not null  default 'c2' comment 'c2的注釋';  

  3. alter table test.t modify column c3 date   default '2016-01-25' comment 'date類型測試';  

  4. alter table test.t modify column c4 varchar(20) not null  default '' comment '';  

  5. alter table test.t modify column c5 bigint(20)   comment '';  

  6. alter table test.t modify column c6 text   comment 'text測試';  

  7. alter table test.t modify column c7 timestamp not null  default on update '';  

  8. alter table test.t modify column c8 datetime not null  default '';  

感謝各位的閱讀,以上就是“MySQL追加注釋或者大量修改注釋的方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對MySQL追加注釋或者大量修改注釋的方法這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!


當(dāng)前文章:MySQL追加注釋或者大量修改注釋的方法
標(biāo)題路徑:http://weahome.cn/article/iicijj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部