如何在 phpMyAdmin 中使用自动增量

Posted

技术标签:

【中文标题】如何在 phpMyAdmin 中使用自动增量【英文标题】:how to use auto increment in phpMyAdmin 【发布时间】:2017-10-24 21:42:36 【问题描述】:

这里是关于 mysql 的超级初学者问题。我正在读一本书并学习如何创建表格并用数据填充它们。到目前为止,我已经设法创建了一些表,并且我了解自动增量的想法和主键的想法等......到目前为止,我已经在终端上成功地做到了这一点。 现在我想学习如何使用 phpMyAdmin 来做同样的事情。我可以设法创建表格。我的表(论坛)有两列“forum_id”和“name”。论坛 id 是一个主键,并检查了自动增量。当我尝试填充此表时,面板有两个相应的文本输入字段,每个字段一个。我不明白的是为什么它甚至要求我填写“forum_id”列。我认为如果它是一个主键并且检查了自动增量,它应该从一个开始并且精确地自动增量。这就是我使用终端执行相同操作时发生的情况。感谢您的宝贵时间,如果这是基本情况,我们深表歉意。

----------------------------------- - - - - - - - -编辑 - - - - - - - - - - - - - - - - - ----------------------------------------

感谢您的回答。你告诉我把它留空,这也是我的第一个想法,但是当我把它留空时,我得到这个结果: INSERT INTO forums (forum_id, name) VALUES (NULL, 'MySQL'), (NULL, 'PHP '); -这是正确的吗?这些值似乎是“NULL”

【问题讨论】:

查看我关于您的编辑的最新回答@Paul 【参考方案1】:

当您插入要添加的列数据时,您无需发送“forum_id”数据。如果你发送它为 null 或者根本不发送它,它会根据服务器上的 auto_increment 值自动给它一个整数。

【讨论】:

感谢您的回答。但是当我把它留空时,我得到这个结果: INSERT INTO forums (forum_id, name) VALUES (NULL, 'MySQL'), (NULL, 'PHP'); -这是正确的吗?这些值似乎是“NULL”。 根本不要输入forum_id。插入论坛(名称)值('MySQL'); 我正在尝试使用界面来执行此操作,因此填写文本字段等...如果我只是像您说的那样忽略 forum_id 的文本字段并填写名称的文本字段,那么表格被填充了,但是当我尝试使用终端查看表格的样子时,forum_id 列是随机填充的。例如,我的第一个条目将是 1,然后下一个将是 8,然后是 11... 你删除过一些行吗?【参考方案2】:

只需将 auto_increment 字段留空并插入新行,它会自动添加 auto_increment 值。

【讨论】:

【参考方案3】:

这一切都与您的 auto_increment 值有关。您可以为 forum_id 10 添加条目,如果您仍处于 auto_increment 计数 1。如果您将该字段留空,它将自动填写一个整数。

【讨论】:

以上是关于如何在 phpMyAdmin 中使用自动增量的主要内容,如果未能解决你的问题,请参考以下文章

在 phpMyadmin 中重新设置表的自动增量的触发器

以 phpmyadmin 中的字符开头的自动增量

PHP - 如何使用自动增量更新表(值++)[重复]

如何在php中添加自动增量主键

如何获取主键,它是刚刚在 PHP 中输​​入的行的自动增量?

如何使用 phpMyAdmin 自动导出 mySQL 数据库