Я получаю сообщение об ошибке 1452 при попытке сделать это:
ALTER TABLE test.potovanja
ADD CONSTRAINT usr_ind
FOREIGN KEY (username)
REFERENCES test.users (username)
(Код ошибки: 1452 Не удается добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется (тест.,CONSTRAINT # sql-1110_2_ibfk_1 FOREIGN KEY (имя пользователя) Ссылки пользователей (имя пользователя))).Ссылочный ключ и ссылочный ключ имеют одинаковый тип (VARCHAR).
Мой вывод SHOW CREATE TABLE:
CREATE TABLE `users` (
`username` varchar(45) NOT NULL,
`password` varchar(45) DEFAULT NULL,
`ime` varchar(45) DEFAULT NULL,
`priimek` varchar(45) DEFAULT NULL,
`nacinp` varchar(45) DEFAULT NULL,
`email` varchar(45) DEFAULT NULL,
PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `potovanja` (
`idpotovanja` int(11) NOT NULL AUTO_INCREMENT,
`od` varchar(45) DEFAULT NULL,
`do` varchar(45) DEFAULT NULL,
`datumvstopa` varchar(45) DEFAULT NULL,
`username` varchar(45) DEFAULT NULL,
`cena` varchar(45) DEFAULT NULL,
`datumizstopa` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idpotovanja`),
KEY `usr_ind` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8
Я действительно понятия не имею, что делать.