• 中文
    • English
  • 注册
  • 查看作者
  • 2-11:MySQL自动编号

    AUTO_INCREMENT

    自动编号,且必须与主键组合使用

    默认情况下,起始值为1,每次的增量为1,依次递增。

    所以该字段数据类型一定是数值型:整数,浮点数都可以,浮点数小数位数必须为0

    举例:

    mysql> CREATE TABLE tb3(
        -> id SMALLINT UNSIGNED AUTO_INCREMENT,
        -> username VARCHAR(30) NOT NULL
        -> );
    ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

    可以看到报错了,这是因为自动编号字段必须设置成主键才可以,关于主键的介绍请看下节

  • 0
  • 1
  • 0
  • 3.6k
  • 请登录之后再进行评论

    登录
  • 0
    可以和其他非主键列一起使用,只要有索引就能吧
  • 单栏布局 侧栏位置: