【问题标题】:My AUTO_INCREMENT in phpMyAdmin is stuck at 1我在 phpMyAdmin 中的 AUTO_INCREMENT 卡在 1
【发布时间】:2021-09-29 21:01:00
【问题描述】:

使用 XAMPP 运行 MySQL 服务器。用 phpMyAdmin 编辑它。 我正在尝试将“波长(nm)”列增加 10,但是尽管尝试了各种形式的
ALTER TABLE `table_name` AUTO_INCREMENT = 10 ;,但这些值只会继续增加 1。 我尝试打开和关闭自动增量,进入操作选项卡并手动将下一个值设置为 10 以上(它上升 10 一次然后重置)。 该列设置为 Int。
我正在使用这个 MySQL 数据库来存储来自串行端口的传入数据。我拥有的串行终端位于 Visual Studio 中,因此可以与我使用 MySQL 连接器 NET 扩展的数据库进行通信。接收到的数据进入“R/T”列,每 10nm 进行一次测量;这就是为什么我想要 10 auto_increment。
总的来说,我对 C# 和 SQL 很陌生,但我的感觉是这个问题在 phpMyAdmin 中比在 Visual Studio 中更容易解决。

【问题讨论】:

  • 请阅读文档; dev.mysql.com/doc/refman/5.7/en/example-auto-increment.html To start with an AUTO_INCREMENT value other than 1, set that value... AUTO_INCREMENT 不会按该值递增,而是从您设置的值递增。如果您需要其他任何东西,则需要自己进行不同的编程。就在我的头上,检查视图的哪里可以在列、触发器等中生成自定义数据......
  • @ikiK 啊,这更有意义,谢谢!我会检查一下

标签: mysql sql visual-studio phpmyadmin


【解决方案1】:

听起来你想改变 auto_increment 增量:)

SET @@auto_increment_increment=2;

请注意,这是一个全局变量,适用于所有表

【讨论】:

  • 感谢您的回复!我刚刚尝试过,但是 auto_increment 增量只是重置为 1。我使用了 SHOW VARIABLES LIKE 'auto_inc%';,它会说 auto_increment_increment 是 1。我也按照link 的步骤操作,但似乎无法正常工作。
  • 暂时我设法在 my.cnf 文件中手动设置了 auto_increment_increment 和 auto_increment_offset
  • conf 文件是更好的方法——它是一个全局变量。乐于助人
猜你喜欢
  • 2013-09-01
  • 2016-03-13
  • 2013-11-30
  • 1970-01-01
  • 2013-09-10
  • 2011-10-28
  • 1970-01-01
  • 2019-10-14
  • 2019-08-18
相关资源
最近更新 更多