主鍵 primary key
建立表時直接加上主鍵:
create table student1(
id int primary key,
name varchar(20),
age int,
gender char(5)
定義列之後在指定主鍵
create table student2(
id int,
name varchar(20),
age int,
gemder char(5),
primary key(id)
修改表時新增主鍵:
create table student3(
id int,
name varchar(20),
age int,
gender char(5)
alter table student3 add primary key(id);
主鍵自增長:
主鍵必須是整數型別才可以自動增長
create table student4 (
id int primary key auto_increment,
name varchar(19),
age int,
gender char(5)
刪除主鍵:
alter table student4 change id id int; --刪除自動增長
desc student4;
alter table student4 drop primary key;
desc student4;
修改表時設定自增長
create table student5(
id int primary key,
name varchar(29),
age int,
gender char(7)
alter table student5 change id id int auto_increment;
-----刪除主鍵自增長:
alter table student5 change id id int;
-----非空:
create table student6 (
id int primary key auto_increment,
name varchar(20) not null,
age int,
gender char(3)
-----唯一:
create table student7(
id int primary key auto_increment,
name varchar(20) unique,
age int ,
gender char(5)
新增唯一:
alter table 表名 change name name varchar(30) unique;
刪除唯一:
drop index 列名 on 表名;
alter table 表名 drop index 列名;
外來鍵create table a(
a_id int primary key auto_increment,
name varchar(20) unique not null,
age int,
gender char(5)
create table b(
b_id int primary key auto_increment,
name varchar(30),
age int,
gender char(4),
a_id int,
constraint cc foreign key(a_id) references a(a_id)
外鍵名 外來鍵 誰是外來鍵 參照物 那個表
-------修改表指定a s是b 的外來鍵
create table a1(
a_id int primary key,
name varchar(20)
create table b1(
b_id int primary key,
name varchar(20),
a_id int
alter table b1 add constraint cc foreign key(a_id) references a1(a_id);
-----刪除外來鍵約束:
alter table b1 drop foreign key cc;
mysql建立主外來鍵關聯 mysql主外來鍵建立心得
mysql主主外來鍵建立 1 確保參照的表和字段是存在的 2 關聯表必須是innodb儲存型別 3 必須設定主關聯表主鍵 4 主鍵與外來鍵資料型別和字元編碼 unsigned 必須一致 5 確保以上宣告的句法是正確的 附 mysql建立表預設型別為 myisam 如果要改變預設表型別可在my.inf...
mysql主外來鍵
自己的 總提示 error 1005 can t create table errno 150 的錯誤鬱悶了好幾天,看了下面的文章終於成功了,犯了下面提到的三情況中的第三種,太不細心了,居然忽略了 unsigned 大家也要多留意呀!參照完整性 referentialintegrity 是資料庫設計...
mysql查詢主外來鍵
查詢資料庫的所有主外來鍵 select table name 表名 constraint name 主 外來鍵名稱 column name 欄位名 referenced table name 主表名稱 referenced column name 主表字段 from information sche...