我正在将一个表添加到当前数据库中,该数据库将驱动在线菜单。
到目前为止,我已经创建了“菜单类别”。表。下面是表格结构。
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吗?
下面是一些插入数据的打印屏幕和最终结果:
输入虚拟数据
用于插入虚拟数据的SQL查询
预览包含重复条目的表格
知道这里发生了什么吗?
由于
*编辑:我忘了添加我尝试设置&#39; cat_id&#39;独一无二然后,当我运行insert命令时,我收到了有关插入重复数据的错误
答案 0 :(得分:17)
好的,所以我遇到了同样的问题,我终于意识到我实际上是在表中插入数据。
我这样想出来:当你按下插入并填写字段并按下go时,你将被带到另一个有命令行查询的页面,但顶部的通知显示此消息:“已插入一行,在浅绿色条中插入行ID 3“。
我犯的错误是:我点击了查询行命令底部的“go”按钮,而这只是再次在表格中插入该查询。所以,不要单击“go”,只需单击“结构”按钮旁边顶部导航栏上的“浏览”按钮。
答案 1 :(得分:0)
如果要添加行,然后再添加更多行,则可以解决此问题。
单击左下方显示“插入新行”的下拉菜单,然后确保在下拉菜单中选择了“插入另一行”。
我同意上面的声明,因为表单行为确实将其插入,但随后又没有返回页面,因此进入SQL屏幕非常奇怪。我在这里发布此消息,并且一直以来,在插入行时仍然具有此行为。 phpMyAdmin现在必须了解这一点吗?