mysql

自增

自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列)

查看表的信息

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 外键名称

你可能感兴趣的:(mysql)