Моя таблица list_items имеет следующие столбцы
Моя таблица списков имеет первичный, автоматически увеличивающийся первичный ключ `ListID`. Я хочу сделать `ListID` в list_items внешним ключом, ссылающимся на первичный ключ в списках, но я получаю ошибку:
Ошибка создания внешнего ключа в `ListID` (проверьте типы данных).
Оба столбца имеют тип int (8), а оба типа таблиц - InnoDB. В чем может быть проблема?
После этих инструкций отлично работал при настройке других внешних ключей.
Единственное, о чем я могу думать, это на главном экране phpMyAdmin, там есть сообщение:
"Дополнительные функции для работы со связанными таблицами были отключены. Чтобы выяснить, почему нажмите здесь."
Но разве никакая проблема не помешает мне настроить другие внешние ключи?
Соответствующий SQL:
--
-- Table structure for table `lists`
--
CREATE TABLE IF NOT EXISTS `lists` (
```ListID``` int(8) NOT NULL AUTO_INCREMENT,
```UserID``` int(8) NOT NULL,
```privacy``` varchar(25) NOT NULL,
```name``` varchar(50) NOT NULL,
```description``` text NOT NULL,
```date created``` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
```date modified``` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (```ListID```),
KEY ```UserID``` (```UserID```)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Dumping data for table `lists`
--
--
-- Table structure for table `list_items`
--
CREATE TABLE IF NOT EXISTS `list_items` (
```ListID``` int(8) NOT NULL,
```WordID``` int(8) NOT NULL,
KEY ```ListID``` (```ListID```),
KEY ```WordID``` (```WordID```)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `list_items`
--
--
-- Table structure for table `users`
--
CREATE TABLE IF NOT EXISTS `users` (
```UserID``` int(8) NOT NULL AUTO_INCREMENT,
```email``` int(50) NOT NULL,
```username``` int(25) NOT NULL,
```password``` int(25) NOT NULL,
```join date``` int(11) NOT NULL,
PRIMARY KEY (```UserID```)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;