PHPMyAdmin插入数据两次

时间:2015-03-31 18:20:12

标签: php mysql phpmyadmin

我正在将一个表添加到当前数据库中,该数据库将驱动在线菜单。

到目前为止,我已经创建了“菜单类别”。表。下面是表格结构。

CREATE TABLE IF NOT EXISTS `menu_categories` (
  `id` int(2) NOT NULL AUTO_INCREMENT,
  `cat_id` varchar(6) NOT NULL,
  `cat_name` text NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `cat_id` (`cat_id`)
)

我还没有编写PHO脚本,但只想插入一些虚拟类别进行测试,但是当我插入一个类别然后浏览表格时,数据已输入两次,所以我得到了每个类别中的两个。< / p>

我环顾四周,不能为我的生活找出原因,这只是PHP MyAdmin吗?

下面是一些插入数据的打印屏幕和最终结果:

输入虚拟数据

Inputting the dummy data

用于插入虚拟数据的SQL查询

The sql query for inserting dummy data

预览包含重复条目的表格

Preview of table with duplicate entries

知道这里发生了什么吗?

由于

*编辑:我忘了添加我尝试设置&#39; cat_id&#39;独一无二然后,当我运行insert命令时,我收到了有关插入重复数据的错误

2 个答案:

答案 0 :(得分:17)

好的,所以我遇到了同样的问题,我终于意识到我实际上是在表中插入数据。

我这样想出来:当你按下插入并填写字段并按下go时,你将被带到另一个有命令行查询的页面,但顶部的通知显示此消息:“已插入一行,在浅绿色条中插入行ID 3“。

我犯的错误是:我点击了查询行命令底部的“go”按钮,而这只是再次在表格中插入该查询。所以,不要单击“go”,只需单击“结构”按钮旁边顶部导航栏上的“浏览”按钮。

答案 1 :(得分:0)

如果要添加行,然后再添加更多行,则可以解决此问题。

单击左下方显示“插入新行”的下拉菜单,然后确保在下拉菜单中选择了“插入另一行”。

我同意上面的声明,因为表单行为确实将其插入,但随后又没有返回页面,因此进入SQL屏幕非常奇怪。我在这里发布此消息,并且一直以来,在插入行时仍然具有此行为。 phpMyAdmin现在必须了解这一点吗?