【问题标题】:adding next sequential number for primary key in append query在追加查询中添加主键的下一个序列号
【发布时间】:2011-12-20 00:17:56
【问题描述】:

我需要创建一个追加查询,它将许多记录追加到一个表中。该表有一个主键,即一个序号。如何进行追加查询,将记录追加到表中并自动为主键分配下一个序号?我需要全天在实时多用户 MYSQL 服务器上运行此查询 谢谢!

【问题讨论】:

  • 追加到数据库?从数据库追加? MySQL 是从哪里来的?
  • 嗨 Remou!我需要追加到一个 MYSQL 数据库表。
  • 适当的标记可以带来更快更好的答案。
  • 为什么这个标签在 ms-access 下?问题中没有提到什么?
  • 一旦您需要某个功能,例如知道下一个 auto_increment 是什么,您就大错特错了。

标签: mysql ms-access


【解决方案1】:

如果 PK 是真正的自动增量字段,您应该能够将 PK 排除在“追加”查询之外。该表会自动将下一个值按顺序分配给您要插入的数据行。

例如:如果您在表 names 中有此数据

id    name
1     Ken
2     Jon
3     Steve

然后你运行这个查询

INSERT INTO names (name) VALUES ('Peter')

您的表应该自动将 id #4 分配给 Peter

如果手动维护顺序 PK,我建议您尽可能将该字段更改为真正的自动增量字段,或者创建一个新的自动增量字段并删除旧字段。只需确保在删除字段之前更新任何其他相关表即可。

【讨论】:

  • 我的主键字段具有字母数字结构。它有一个 2 个字母的前缀,后跟一个连字符和序号。我正在使用 MS Access 对链接的 mysql 数据库运行附加查询,请告知。
  • 如何确定2个字母的前缀?总是一样吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多