1. 給字段添加注釋
涪城網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,涪城網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為涪城成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的涪城做網(wǎng)站的公司定做!
-- alter table? sc modify column 字段名? int not null comment? '只能是1-8';
2.MySQL 所有的存儲引擎都不支持 CHECK 約束,MySQL中可以寫 CHECK 約束,但會忽略它的作用,因此 CHECK 并不起作用,因此實(shí)現(xiàn)對數(shù)據(jù)約束有兩種方法:
在 MySQL 種約束,如使用?ENUM 類型?或者?觸發(fā)器?。
CREATE TABLE person(
id tinyint(4) NOT NULL AUTO_INCREMENT,
name varchar(16) NOT NULL,
sex enum('男','女') NOT NULL
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在應(yīng)用程序里面對數(shù)據(jù)進(jìn)行檢查再插入。
ALTER?TABLE?table_name?COMMENT='這是表的注釋';
1.給表加注釋:
ALTER?TABLE?table_name?COMMENT='這是表的注釋';
2.給列加注釋:
ALTER?table?table_name?MODIFY?`column_name`?datetime?DEFAULT?NULL?COMMENT?'這是字段的注釋'
COMMENT 是備注、注釋的意思,寫上COMMENT 'id'之后,在建表信息里可以看到添加的備注信息。
COMMENT 'id'刪除不會影響數(shù)據(jù)操作,只是沒有字段注釋說明,通常字段或列名都需要加注釋,以方便自己和其他同事閱讀數(shù)據(jù)庫表字段信息。
題主的報錯不是因?yàn)?COMMENT 'id',是因?yàn)?AUTO_INCREMENT(自增)的字段只能是主鍵,所以要在?AUTO_INCREMENT 后面增加?PRIMARY KEY 聲明主鍵。
擴(kuò)展資料
在MySQL數(shù)據(jù)庫中,字段或列的注釋是用屬性comment來添加。
創(chuàng)建新表添時,填加comment注釋的示例代碼如下:
create?table?test(id?int?not?null?default?0?comment?'用戶id');
已經(jīng)建好的表,添加comment注釋的示例代碼如下:
alter?table?test
change?column id?int?not?null?default?0?comment?'測試表id' ;
,聽說過數(shù)據(jù)庫 可以給字段進(jìn)行備注,如下語句:
`id` int(10) unsigned NOT NULL auto_increment COMMENT '自增id',
這樣之后,我要查看備注,語句是什么呢?如下是我在百度找到的一個語句:
SELECT COLUMN_NAME, DATA_TYPE AS `數(shù)據(jù)類型`, CHARACTER_MAXIMUM_LENGTH??AS `字符長度`, NUMERIC_PRECISION AS `數(shù)字長度`, NUMERIC_SCALE AS `小數(shù)位數(shù)`, IS_NULLABLE AS `是否允許非空`, CASE WHEN EXTRA = 'auto_increment' THEN 1 ELSE 0 END AS `是否自增`, COLUMN_DEFAULT??AS??`默認(rèn)值`, COLUMN_COMMENT??AS??`備注` FROM information_schema.COLUMNS WHERE TABLE_NAME='表名" . $table . "' AND TABLE_SCHEMA = '數(shù)據(jù)庫名" . $database . "'