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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容