————————————————————————————
代碼案例
-- 向pri1霎桅、2表插入數(shù)據(jù)
insert into my_pri1
values('古天樂','bc20190001'),
('蔡康永','bc20190002');
insert into my_pri2
values('bc20190001','bc25890001',90),
('bc20190001','bc25890002',85),
('bc20190002','bc25890001',92);
-- 主鍵沖突(重復(fù))
insert into my_pri1
values('劉濤','bc20190002');-- 不可以:主鍵沖突
insert into my_pri2
values('bc20190001','bc25890001',100);-- 不可以:主鍵沖突
-- 刪除主鍵
alter table 表名drop primary key;
-- 自增長
create table my_auto(
idint primary key
auto_increment comment'自動增長',
namevarchar(10)not null
);
-- 觸發(fā)自增長
insert into my_auto(name)values('鄧麗君');
insert into my_autovalues(null,'成龍');
insert into my_autovalues(default,'吳綺莉');
-- 指定數(shù)據(jù)
insert into my_autovalues(6,'黃曉明');
insert into my_autovalues(null,'楊穎');
-- 修改表選項(xiàng)的值
alter table my_auto
auto_increment=4;-- 向下修改(改兴秤帧) 不生效
alter table my_auto
auto_increment=10;-- 向下修改(改大) 生效
-- 查看自增長變量
show variableslike
'auto_increment%';
-- 修改自增長步長
set auto_increment_increment=5;--一次自增5
-- 插入記錄,使用自增長
insert into my_autovalues(null,'楊紫');
insert into my_autovalues(null,'張一山');
-- 刪除自增長
-- 錯誤:主鍵理論上是單獨(dú)存在的(系統(tǒng)會認(rèn)為我們要再加一個主鍵)
alter table my_auto modify idint primary key;
-- 有主鍵的時候,千萬不要再加主鍵
alter table my_auto modify idint;
-- 唯一鍵
create table my_unique1(
numberchar(10)unique comment
'學(xué)號:唯一垫蛆,允許為空',
namevarchar(20)not null
) charset utf8;
create table my_unique2(
numberchar(10)not null? comment
'學(xué)號',
namevarchar(20)not null,
-- 增加唯一鍵
unique key(number)
);
create table my_unique3(
idint primary key auto_increment,
numberchar(10)not null,
namevarchar(20)not null
);
-- 追加唯一鍵
alter table my_unique3add unique key(number);
-- 插入數(shù)據(jù)
insert into my_unique1
values(null,'大雄'),
('bc20190001','胖虎'),
(null,'靜香');
insert into my_unique1
values('bc20190001','哆啦A夢');
-- 刪除唯一鍵
alter table my_unique3drop index number;