--向prll1,2表插入数据
insert into my_pril
values('古天乐','bc20190001'),
('蔡康永','bc20190001');
insert into my_pri2
values('bc20190001','bc25890001'),
--主键冲突(重复)
insert into my_pril
values('刘涛','bc20190002'),
不可以,主键冲突
--删除主键
alter table my_pri3 drop primary key;
--自增长
create table my_auto(
id int auto_incr
ement comment'自动增长'
name varchar(10) not null
);
--触发式增长
insert into my_auto(name)
values('邓丽君');
insert into my_auto(name) values(default'成龙');
insert into my_auto(name) values(default'吴绮莉');
-- 指定数据
insert into my_auto(name) values(6'黄晓明');
insert into my_auto(name) values(null'杨颖');
--修改表选项的值
alter table my_auto auto_increment=4;--向下修改(改大)不生效
alter table my_auto auto_increment=10;--向上修改(改大)生效
--查看自然增长变量
show variables like 'auto_increment';
--修改自增长步长
set auto_increment_increment=5;--一次自增5
--插入记录:使用自增长
insert into my_auto values(null,'杨紫');
insert into my_auto values(null,'张一山');
--删除自增长
alter table my_auto modify id int primary key;--错误主键理论上是单独存在的
alter table my_auto modify id int;--有主键的时候千万不要在加主键
--唯一键
create table my_uniquel(number char(10) unique comment '学号:唯一,允许为空,')
name varchar(20) not null)charset utf8;
create table my_unique2(number char(10) not null comment'学号',name varchar(20) not null,
--增加唯一键
unique key(number)
);
create table my_unique3(
id int primary key auto_increment,
number char(10) not null,
name varchar(20) not null
);
--追加唯一键
alter table my_unique3 add unique key(number);
--插入数据
insert into my_default(name)
values(null, '大熊'),
('bc20190001','胖虎'),
(null,'静香');
insert into my_default(name)
values('bc20190001','哆啦A梦')
--删除唯一键
alter table my_unique3 drop index number;
id 名称 价格 主图