#mysql #phpmyadmin #xampp #mariadb
#mysql #phpmyadmin #xampp #mariadb
Вопрос:
Я только начал создавать некоторую базу данных. Очень простой, только две таблицы, и я добавляю этот один внешний ключ, КАК и в большинстве руководств.
Вот что произошло, шаг за шагом…
Я создал роль пользователя таблицы:
IDUserRole int not null auto_increment,
UserRole varchar(8) not null,
primary key (IDUserRole),
index (UserRole)
затем я добавил некоторые данные:
IDUserRole = 1, UserRole = "ADMIN"
IDUserRole = 2, UserRole = "UKM"
затем я создал другую таблицу с именем UserName:
IDUserName int not null auto_increment,
UserName varchar(50) not null,
UserRole varchar(8) not null,
primary key (IDUserName),
index (UserRole),
constraint fkfk foreign key (UserRole) references userrole (UserRole)
on delete restrict on update cascade
затем я попытался ввести значение в поле UserRole в таблице UserName. Когда я нажимаю на значение, появляется кое-что забавное:
Оно показывает не только одно, но и ДВА значения, разделенные символом ‘-‘, ДВАЖДЫ… Вот так для более простой картинки:
АДМИНИСТРАТОР-ADMIN UKM-UKM
АДМИНИСТРАТОР-ADMIN UKM-UKM
В некоторых случаях это выглядит следующим образом:
АДМИНИСТРАТОР-Лэм Йоханнес УКМ-ОТПРАВИТЕЛЬ blablabla-ПРОДАВЕЦ blablabla-blbablba …
Лам Йоханнес-АДМИНИСТРАТОР blablabla-UKM blablabla-ОТПРАВИТЕЛЬ blbablba-ПРОДАВЕЦ
Итак, кто-нибудь, пожалуйста, почему это произошло? И как я могу это исправить? О, кстати, я использую XAMPP и открываю базу данных с помощью phyMyAdmin
Комментарии:
1. Это ошибка в phpMyAdmin, хотя я не могу найти для нее открытой проблемы. Так было очень долгое время.
2. Отключали ли вы FKs когда-либо? Есть ли пробел (возможно, в конце) в любом из этих дублирующих значений?