phpmyadmin mysql error 1005 не могу создать таблицу - PullRequest
0 голосов
/ 02 марта 2019

Недавно я искал базу данных на phpmyadmin, и у меня была таблица с именем momios_partido, в которой были следующие столбцы:

- mopa_id int(11) **(Primary key)**
- par_id int(11) **(Foreign key references a table called "partido")**
- tiju_id int(11) **(Foreign key references a table called "tipo_jugada")**
- mopa_valor int(11) **(This one is to assign a value)**

Ну, я делал select * from that table и mysqld.exe процесс остановился, и когда я перезапустил его, таблица больше не отображается, поэтому я предположил, что ошибка очистила таблицу, я попытался создать таблицу снова и не могу ее создать.

Я былищу причину, поэтому я применил следующие команды без результата:

- flush table momios_partido
- Drop table if exists momios_partido
- Clear the .frm files in mysql/data/mydatabase:

image

И у меня все еще та же ошибка, поэтому я создал другуютаблица, чтобы увидеть, что случилось с таблицей, которую я назвал momiospartido без первичного ключа mopa_id (это означает, что я создал с par_id, tiju_id and mopa_valor столбцами)

Таким образом, phpmyadmin позволяет создать его послечто я добавил внешние ключи к par_id and tiju_id, и он отлично работает, позже, когда я добавил поле mopa_id и установил это поле как первичный ключ, ошибка появляется снова (mysqld.exe остановился и послеперезагрузите его больше не будет)

Поэтому я не могу создать новую таблицу с такими именами: "momios_partido","momiospartido" нечетко из столбцов, которые я добавляю в таблицу.

Внешние ключи имели тот же тип данных (int(11)), тот же механизмINNODB и я создаю его с помощью интерфейса phpmyadmin без команд sql.

Так что же я делаю не так?

Надежда может помочь мне, большое спасибо, привет.

1 Ответ

0 голосов
/ 02 марта 2019

Попробуйте это:

CREATE TABLE momios_partido 
(
    mopa_id int(11) Primary key,
    par_id int(11),
    tiju_id int(11),
    mopa_valor int(11),
    FOREIGN KEY (par_id) REFERENCES partido(par_id),
    FOREIGN KEY (tiju_id) REFERENCES tipo_jugada(tiju_id)
)engine = innodb;
...