mysql主外來鍵是varchar Mysql主外來鍵

2021-10-17 22:10:29 字數 2277 閱讀 9658

主鍵  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...