gpt4 book ai didi

php - mysql 中 'KEY' 的用途是什么,它不允许我在 phpmyadmin 中编辑记录

转载 作者:太空宇宙 更新时间:2023-11-03 12:03:04 24 4
gpt4 key购买 nike

这是我的数据库映射表定义,你可以试试这个,当我创建这个表并向其中添加一些记录时,它不允许我通过 phpmyadmin 编辑或删除记录,尽管通过查询应该是可能的,

CREATE TABLE IF NOT EXISTS `map2` (
`map_table_a` varchar(25) DEFAULT NULL,
`map_id_a` int(10) DEFAULT NULL,
`map_table_b` varchar(25) DEFAULT NULL,
`map_id_b` int(10) DEFAULT NULL,
KEY `map_table_b` (`map_table_b`,`map_id_b`),
KEY `map_table_a` (`map_table_a`,`map_id_a`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

我不知道这种行为背后的原因

最佳答案

根据您的 phpMyAdmin 版本,您应该会看到此错误消息:

This table does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.

虽然您确实有 KEY 列,但您没有定义 PRIMARYUNIQUE 列。这就是 phpMyAdmin 无法编辑您的数据的原因 - 它无法确保它正在编辑正确的行。

建议的解决方案:将以下内容添加到您的表定义中,最好是作为第一列:

`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY

关于php - mysql 中 'KEY' 的用途是什么,它不允许我在 phpmyadmin 中编辑记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28042738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com