MySQL欄位新增注釋,但不改變欄位的型別

2022-01-10 00:54:24 字數 1327 閱讀 8259

之前在導資料庫資料的時候,忘記將字段的注釋導過來了。現在需要將所有欄位都加上注釋(崩潰)。由於導資料的過程比較長,業務那邊從原始資料庫匯出了乙個 excel,裡面有所有欄位的注釋,然後讓我們根據這個注釋乙個個加。

之前以為給mysql欄位新增注釋很容易,但是找了下都是需要同時修改字段型別的,和我們的需求不符。比如

alter table tb_name modify column name col_type  comment '注釋';
上面的修改語句中都需要指定新的字段型別才能加新的注釋,但是我們又不知道欄位的具體型別,這個方式行不通。

最後在網上找了乙個修改元資料表的方法來新增注釋。

update information_schema.columns t  set t.column_comment  = '注釋' where t.table_schema= 'schema1' and t.table_name='tbl_name' and t.column_name= 'col_name'
業務給到我們的 excel 檔案內容如下:

inner_code

trading_day

prev_close_price

open_price

high_price

low_price

內碼交易日

昨收開盤價

最**最低價

第一行是表的具體字段,第二行是字段的具體注釋。作為乙個程式設計師,我發現這個操作可以通過 excel 進行 sql 拼接。具體做法如下:

step1:拷貝第一行的字段到另乙個sheet頁,並進行轉列複製(見紅色方框)

行轉列後效果如下:

step2:將注釋列進行同樣的行轉列複製

step3:通過excel字串拼語句進行拼接

我們只需要在c3列輸入以下拼接語句就可以進行sql拼接了,然後使用excel的下拉功能可以進行所有欄位的注釋指令碼拼接。

" update information_schema.columns t  set t.column_comment  = '" & a1 & "' where t.table_schema='schema1' and t.table_name='tbl_name'  and t.column_name='" & b2 & "';"
上面的拼接語句中:

oracle 新增欄位和新增注釋

1 增加乙個字段 增加欄位時,只能排在已有欄位的後面,不能插到已有字段之間 alter table t si addr add chg addr flag number 1,0 alter table 表名 add 欄位名稱 字段型別 2 增加兩個字段 alter table t si addr a...

sqlserver欄位新增注釋方法

大部分網路給出的是如下方法,也是sqlserver生成 標準寫法 新增表注釋 exec sys.sp addextendedproperty name n ms description value n 人員資訊 level0type n schema level0name n dbo level1t...

Oracle給表和字段新增注釋

oracle給表和字段新增注釋。建立 學生資訊 資料表。建立 學生資訊 資料表 create table student info stu id int,學號 stu name varchar2 8 姓名 email varchar2 20 郵箱 char 2 性別 age int,年齡 class...