跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • mysql 设置自增必须是主键吗?
未分類
4 12 月 2020

mysql 设置自增必须是主键吗?

mysql 设置自增必须是主键吗?

資深大佬 : littlepython 2

早上写了个语句 id 自增但不是主键一直报错 语句:create table student(id INT AUTO_INCREMENT, name VARCHAR(200) NOT NULL) ENGINE=INNODB CHARSET=utf8; 报错是:1075 – Incorrect table definition; there can be only one auto column and it must be defined as a key

mysql 版本是 8.0.20-0ubuntu0.20.04.1

网上查询有的说可以 有的不可以,有点迷

大佬有話說 (7)

  • 資深大佬 : hbolive

    错误提示必须是 key,不是 PRIMARY KEY 吧

  • 資深大佬 : Xia

    什么场景会用到非主键要自增

  • 主 資深大佬 : littlepython

    @Xia 只是自己随便写的 发现了这个问题

  • 主 資深大佬 : littlepython

    @hbolive 额,要有 key 才能自增?

  • 資深大佬 : Renzheng

    https://img.ijio.net/2020/12/12/037dbc98313ed.png

    https://www.cnblogs.com/frankM/p/4399424.html

  • 資深大佬 : dorothyREN

    pg 就香了,定义个序列,想在哪用就在哪用

  • 資深大佬 : neoblackcap

    根据以前书上的说法,InnoDB 采取存储为 B 树,那么最好就是用整型的作为主键,自不自增没所谓。
    然后哪怕主键是整型,你完全可以定义一个逻辑主键,并使用字符串作为该栏的数据类型。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具