我正在向当前数据库添加一些表格,以驱动在线菜单。
到目前为止,我已经创建了“菜单类别”表。下面是表结构。
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 脚本,只是想插入一些虚拟类别进行测试,但是当我插入一个类别然后浏览表格时,数据已经输入了两次,所以我得到了每个类别的两个。
我环顾四周,终究无法弄清楚为什么,这只是 PHP MyAdmin 吗?
下面是一些插入数据的打印屏幕和最终结果:
输入虚拟数据
插入虚拟数据的sql查询
具有重复条目的表格预览
知道这里发生了什么吗?
谢谢
*编辑:我忘了补充一点,我尝试将“cat_id”设置为唯一。然后当我运行插入命令时,我收到关于插入重复数据的错误
最佳答案
好的,所以我遇到了同样的问题,我终于意识到我实际上是在表中插入数据。
我是这样想的:当你按下插入并填写字段并按下开始时,你将被带到另一个有命令行查询的页面,但顶部的通知显示了这条消息:“已插入一行,在浅绿色条中插入行 ID 3"。
我犯的错误是:我单击了查询行命令底部的“开始”按钮,而这只是将该查询再次插入到表中。因此,不要单击“开始”,而只需单击“结构”按钮旁边顶部导航栏上的“浏览”按钮。
关于PHPMyAdmin 两次插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29375679/