alter table tb_reg change df_tb_reg_score df_tb_reg_score float not null default '0'
作為一家“創(chuàng)意+整合+營銷”的成都網站建設機構,我們在業(yè)內良好的客戶口碑。創(chuàng)新互聯(lián)提供從前期的網站品牌分析策劃、網站設計、成都網站設計、網站制作、創(chuàng)意表現、網頁制作、系統(tǒng)開發(fā)以及后續(xù)網站營銷運營等一系列服務,幫助企業(yè)打造創(chuàng)新的互聯(lián)網品牌經營模式與有效的網絡營銷方法,創(chuàng)造更大的價值。
這?額。。。
如果可以的話,裝個Phpmyadmin吧。就沒這樣費事了。
1.外鍵的作用,主要有兩個:
一個是讓數據庫自己通過外鍵來保證數據的完整性和一致性
一個就是能夠增加ER圖的可讀性
2.外鍵的配置
1)先創(chuàng)建一個主表,代碼如下:
#創(chuàng)建表student,并添加各種約束
create table student
(
id int primary key ,? #主鍵約束
name varchar(20)? ,? #唯一約束
age int NOT NULL, #非空約束
sex varchar(2) ,
address varchar(20) default '重慶'? #默認約束
) ;
再通過一個外鍵,創(chuàng)建一個分數表,這樣的話,就可以方便查詢。代碼如下:
#創(chuàng)建分數表
create table score
(
id int primary key ,
sid int ,
china int ,
history int,
english int,
constraint FK_sid foreign key(sid) references student(id)? #通過外鍵創(chuàng)建鏈接
) ;
創(chuàng)建外鍵的方法有很多,其中最常見創(chuàng)建外鍵的格式是:constraint FK_*** foreign key(**) references 鏈接的外表
刪除外鍵:
alter table drop foreign key '外鍵名'.
注意:
只有在定義外鍵時,用constraint 外鍵名 foreign key .... 方便進行外鍵的刪除
create table mytest
(stu_address enum('值1','值2','值3',...) default '地址不詳')
你是不是指指定外鍵約束呀,
一、Mysql支持以下約束:
※? 主鍵約束 :primary key
※? 唯一性約束:unique key
※? 外鍵約束:foreign key
※? 非空約束:not null
※? 默認值約束:default
二、主鍵約束:
一個表只能有一個主鍵,當建表時忘記設置主鍵約束時.設置為主鍵的列查詢速度會非常快,所以一般會用聚集索引,這個我們后面會講到。
添加主鍵約束:設置myself表的age為主鍵
語法:alter? table 表名 add primary key;(列名)※? 可以有多個列名。
三、外鍵約束:
何為外鍵,當建表時需要用到另外一個表的主鍵作為本表的的主鍵時,需要設置外鍵。設置外間后,若想在刪除本表數據時會級聯(lián)刪除或者默認刪除其他方式。
添加外鍵約束:設置本表的cno為外鍵
語法:alter table 表名稱 add foreign key (列名稱)? references? 關聯(lián)表名稱(列名稱);
四、非空約束:
當插入新數據時對應的列為不能空。非空約束是相對于默認值約束而說的。
添加非空約束:
語法:alter table 表名 modify 列名 列類型 not null;?
五、默認值約束:default:
當插入時沒有插入值時,會自動插入默認值。默認值約束相對于非空約束而說。
添加默認值約束:
語法:alter table 表名 add 列名 列類型 not null default '默認值';
六、唯一性約束:
本列的內容只能唯一不能重復。
添加唯一約束:
語法:alter table 列名 add unique(列名稱)? ※可以有多個列名稱,用逗號隔開。