mysql - MySQL 中字段组的自动递增

标签 mysql

表格库有四列(counter、studentname、bookname、date),类型为(int、string、string、datetime)。 主键是(counter,studentname,bookname),并且counter列上设置了auto_increment字段。

以上模型适用于 1 名学生,其中现场计数器会随着学生借阅的书籍而增加。 当我添加第二个学生时,计数器从前一个学生留下的位置开始。相反,我希望对于系统中尚未存在的每个新学生,计数器从 1 开始(进一步的计数器列必须根据该特定学生的计数器列自动增加)

问题:如何根据 'student' 列自动递增 'counter' 列(似乎自动递增在表级别有效,但是我希望自动增量在列级别上工作)。如何强制此计数器列根据学生自动递增

最佳答案

首先,我同意@Ed Cottrell 和@tadman 的观点,认为这不是一个好主意。

但是,如果您使用 MyISAM 作为存储引擎,则可以完成。请参阅MySQL documentation .

关于mysql - MySQL 中字段组的自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34342728/

相关文章:

php - 如何让 PHP 将 MySQL 中的空白字段转换为 "0"?

mysqldump 从我的本地主机生成空转储

MySQL - WHERE ATD 与 STD 的差值在负 10 分钟内

android - 如何在javafx应用程序中连接godaddy mysql

c# - 使用 Linq asp.net c# 在 InsertOnSubmit() 的两个不同表中插入数据

MySQL 选择 1000 个增量数字

MySQL - 内连接和分组依据

php - 左加入所有主题仅按粘性最后帖子顺序和最后帖子 DESC

c# - 选择第一个记录每个组

php - 如何在 Laravel 中缓存 BLOB 类型