mysql
2018-08-13 本文已影响0人
WANGLIN_HZ
自增
自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列)
查看表的信息
show create table 表名;
修改表的自增起始值
ALTER ATBLE 表名 AUTO_INCREMENT=起始值
可以设置auto_increment一个起始值
ALTER TABLE 表明 AUTO_INCREMENT=180460
改变自增的步长
1.会话级别:
show session variables like 'auto_increment'
修改步长:
SET SESSION auto_increment_increment=2(设置步长的值)
设置步长 全局级别的步长
show global variables like 'auto_inc%';
set global auto_increment_increment=2;全局级别的步长
set global auto_increment_offset=10;全局级别的起始值
一个表只能有一个自增(给主键设置自增)
外键
外键是指引用另一个表中的一列或者多列,被引用的列应该具有主键约束或者唯一性约束,外键用于建立和加强两个表数据之间的连接
为表添加外键
ALTER TABLE 表名 ADD CONSTRAINT FK_ID foreign key(外键字段名)
CASCADE:删除包含与已删除键值有参照过膝的所以记录
SET NULL: 修改包含与已删除键值有参照关系的所有记录,使用NULL的字段
NO ACTION:不进行任何的操作
RESTRICT: 默认值,也是最安全的设置
删除外键
ALTER TABLE 表名 drop foreign key 外键名称