在MySQL數(shù)據(jù)庫中,
創(chuàng)新互聯(lián)是一家專業(yè)提供大石橋企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都做網(wǎng)站、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為大石橋眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
字段或列的注釋是用屬性comment來添加。
創(chuàng)建新表的腳本中,
可在字段定義腳本中添加comment屬性來添加注釋。
示例代碼如下:
create table test(
id int not null default 0 comment '用戶id'
)
如果是已經(jīng)建好的表,
也可以用修改字段的命令,然后加上comment屬性定義,就可以添加上注釋了。
示例代碼如下:
alter table test
change column id id int not null default 0 comment '測(cè)試表id'
給表的字段或列添加注釋已經(jīng)知道了,
那么如何來查看已有表的所有字段的注釋呢?
可以用命令:show full columns from table 來查看,
示例如下:
show full columns from test;
mysql的注釋有三種,你可以使用以下任意一種。
1、#...
2、"-- ..."
3、/*...*/
導(dǎo)出正式服務(wù)器的數(shù)據(jù)庫和測(cè)試服務(wù)器數(shù)據(jù)庫,并按照指定格式命名。
打開Beyond
Compare軟件,如圖,選擇文本比較,進(jìn)入到文本比較主界面之后
,如圖選擇要比較的sql文件,然后,軟件會(huì)呈現(xiàn)出如圖數(shù)據(jù)庫結(jié)構(gòu)的不同之處。
即使在比較出兩個(gè)數(shù)據(jù)庫的結(jié)構(gòu)不同之后,對(duì)于sql語句的小白來說,很難寫出升級(jí)數(shù)據(jù)庫的升級(jí)腳本,下面我們將講解如何利用mysql
workbench來幫你寫sql。
首先,在本地?cái)?shù)據(jù)庫創(chuàng)建test和release數(shù)據(jù)庫,創(chuàng)建步驟如圖所示。然后,將第二步導(dǎo)出的數(shù)據(jù)庫分別導(dǎo)入到新建的數(shù)據(jù)庫,接下來就可以對(duì)release數(shù)據(jù)庫動(dòng)手了。
下面以增加數(shù)據(jù)庫表的一個(gè)字段為例,講解sql語句的生成。由圖中的7個(gè)步驟,便可以得到對(duì)一個(gè)表增加一個(gè)字段的sql語句,對(duì)表字段的增刪改,對(duì)表內(nèi)容的增刪改操作,刪除表操作類似可得。下面講如何得到新建一個(gè)表的sql語句。
如圖,便可得到創(chuàng)建表的語句。
上述的sql語句的集合便是數(shù)據(jù)庫生成腳本,腳本通常是在workbench里面編輯查看和執(zhí)行的,幾個(gè)基本按鈕的使用如圖。
執(zhí)行完上述sql腳本之后,正式服務(wù)器的數(shù)據(jù)庫和測(cè)試服務(wù)器的數(shù)據(jù)庫結(jié)構(gòu)除了主鍵自增值,host差異之外,其余內(nèi)容應(yīng)全部相同,如果不是,則調(diào)整腳本內(nèi)容,直至兩個(gè)數(shù)據(jù)庫的結(jié)構(gòu)相同為止。
此時(shí)的數(shù)據(jù)庫升級(jí)腳本仍為數(shù)據(jù)庫升級(jí)暫時(shí)腳本,臨時(shí)腳本需交由項(xiàng)目負(fù)責(zé)人審核檢查之后,按照:工程名+版本+時(shí)間+正式+數(shù)據(jù)庫升級(jí)腳本.sql保存,并上傳svn,用于新版本發(fā)布。
mysql 服務(wù)器支持 # 到該行結(jié)束、-- 到該行結(jié)束 以及 /* 行中間或多個(gè)行 */ 的注釋方格:
mysql SELECT 1+1; # 這個(gè)注釋直到該行結(jié)束
mysql SELECT 1+1; -- 這個(gè)注釋直到該行結(jié)束
mysql SELECT 1 /* 這是一個(gè)在行中間的注釋 */ + 1;
mysql SELECT 1+
/*
這是一個(gè)
多行注釋的形式
*/
1;
注意 -- (雙長劃) 注釋風(fēng)格要求在兩個(gè)長劃后至少有一個(gè)空格!
盡管服務(wù)器理解剛才描述的注釋句法,但 MySQL 客戶端的語法分析在 /* ... */ 注釋方式上還有所限止:
單引號(hào)和雙引號(hào)被用來標(biāo)志一個(gè)被引用字符串的開始,即使是在一個(gè)注釋中。如果注釋中的引號(hào)沒有另一個(gè)引號(hào)與之配對(duì),那和語法分析程序就不會(huì)認(rèn)為注釋結(jié)束。如果你以交互式運(yùn)行 mysql,你會(huì)產(chǎn)生困惑,因?yàn)樘崾痉麖?mysql 變?yōu)?' 或 "。
一個(gè)分號(hào)被用于指出當(dāng)前 SQL 語句的結(jié)束并且跟隨它的任何東西表示下一行的開始。
不論你是以交互式運(yùn)行 mysql 還是將命令放在一個(gè)文件中,然后以 mysql some-file 告訴 mysql 讀取它的輸入,這個(gè)限制均存在。
下一個(gè)Navicat,直接就可以再界面給注釋。
1、下載并安裝Navicat for MySQL;
2、設(shè)計(jì)表,選中表,反鍵設(shè)計(jì)表;
3、選中某個(gè)字段,下面對(duì)應(yīng)一欄Comment,在此添加你的備注即可。
非常方便,修改也很簡(jiǎn)單。
修改字段注釋:
use?information_schema;
update?columns?t??set?t.column_comment??=?'注釋'??
where?t.table_schema='數(shù)據(jù)庫名'
and?t.table_name='表名'?
and?t.column_name='列名';
注意,須使用足夠權(quán)限的用戶登錄 mysql,例如 root 用戶。