mysql的autocommit和auto_increment两个属性

autocommit设置为0,表示不自动提交事务。需要手动提交事务。

autocommit设置为1表示自动提交事务。如果innodb_flush_log_at_trx_commit设置也设置为1,会极大地影响性能。如果设置为0或者2,即使自动提交功能打开,也不会太影响性能。

auto_increment作用为为:如果在创建一个新表记录时遗漏了某个字段的值(或为NULL),Mysql自动地生成一个大于当前此列中最大值的唯一ID号。

Innodb中,auto_increment数据列必须有唯一索引,以避免序号重复。数据列必须具备NOT NULL属性。数据列序号的最大值受该列的数据类型约束

如果把一个NULL插入到一个auto_increment数据列里去,MySQL将自动生成下一个序列编号。编号从1开始,并1为基数递增。

Innodb中,不可通过CREATE TABLE OR ALTER TABLE的AUTO_INCREMENT=n选项来改变自增初始值。不可重用编号。不支持在一个数据表里使用复合索引来生成多个互不干扰的序列编号。

本文出自 “IT民工一枚” 博客,谢绝转载!

你可能感兴趣的:(autocommit,auto_increment)