MySql :: if字段是主键+自动增量,如果他也定义为unsigned或mysql默认情况下这样做?

Yos*_*sef 1 mysql database database-design

MySql :: if字段是主键+自动增量,如果他也定义为unsigned或mysql默认情况下这样做?

编辑:

  1. 我问因为整数无符号保存2*空格与整数.
  2. 我询问INNODB.谢谢

tda*_*ers 5

MySQL默认情况下不会使自动增量字段无符号,如果您愿意,可以保持签名.

自动增量的结果是MySQL为此表保留一个计数器,只要您插入行而不指定标识列的值,该计数器就会增加,并且当前值将用作该列的默认值.但是,如果在插入时明确指定标识列的值,则自动增量状态将保持不变.如果列是有符号类型,则表示您可以插入负值作为ID.但是,在大多数情况下,您希望让MySQL完全处理自动增量值.

当然,由于主键约束,如果您尝试插入已使用的标识值,插入仍将失败,因为主键也暗示了唯一约束.