mysql:插入数据和自动增量

Posted

技术标签:

【中文标题】mysql:插入数据和自动增量【英文标题】:mysql: inserting data and autoincrement 【发布时间】:2010-05-12 17:01:23 【问题描述】:

我正在从访问 mysql 转换

我有一个可以访问的表,其中一列是自动编号

当我将数据传输到 mysql 数据库(其中我还有一个 auto_increment 列)时,我应该将 auto_increment 数据传输到 auto_increment 列中,还是将它本身 auto_increment?

如果我不从访问中传输自动增量数据,我如何确保它正确地自动增量?

【问题讨论】:

【参考方案1】:

如果您不想保留自动递增的数字,请不要插入该字段。它会自增。

但是你很可能想要保留它(如果它没有被使用,为什么它在那里?),并且使用 MySQL(不像其他一些系统,如 SQL Server)你可以将值插入到自动增量列中,而无需设置任何选项来启用。

【讨论】:

当您有标识列时,您可以将值插入 SQL Server 以进行数据导入等操作。在移动大量遗留数据时,我总是这样做。 可以,但必须设置IDENTITY_INSERT。我的意思是没有设置任何选项,所以我更新了帖子以澄清。

以上是关于mysql:插入数据和自动增量的主要内容,如果未能解决你的问题,请参考以下文章

带有Python的Mysql无法插入具有自动增量ID的记录,为啥?

如何在没有触发器和手动插入的情况下在 mysql 中生成/自动增量 guid?

MySQL在插入数据时自动更新字段

将自动增量主键插入现有表

将自动增量主键插入现有表

将自动增量主键插入现有表