1 Востаннє редагувалося ktretyak (29.06.2016 18:02:18)

Тема: У пустій базі MySQL error Foreign key constraint is incorrectly formed

Створюю таблицю у повністю пустій базі даних MySQL, в цій таблиці одне єдине ключове автоінкременте поле id, без зовнішніх ключів. Але база лається:

Foreign key constraint is incorrectly formed

Раніше в цій базі справді було багато таблиць, і між ними справді було багато зв’язків, але я її дропнув і перестворив заново. Як новостворена база може лаятись на зовнішні ключі, якщо в ній всього одна єдина таблиця без зовнішніх ключів?

Ніхто раніше такого не зустрічав? Думав що у системних таблицях (information_schema.`COLUMNS`) є інфа про минулі таблиці, але не знайшов нічого...

2

Re: У пустій базі MySQL error Foreign key constraint is incorrectly formed

Дивно. Можна спробувати здампити базу і подивитися утворений файл, що там є. А тоді залити назад.

Мій блог про ОС сімейства *nix - http://nixtravelling.blogspot.com/
Подякували: ktretyak1

3

Re: У пустій базі MySQL error Foreign key constraint is incorrectly formed

Ще одне (спочатку не хотів додавати начебто зайву інфу, але може вона таки допоможе): перший раз базу намагався створити через Forward Engineer через Workbanch.

Дамп скинув, він пустий.

4

Re: У пустій базі MySQL error Foreign key constraint is incorrectly formed

ktretyak, сервер БД пробували перезапускати? Попри очікування, часом це має значення

5

Re: У пустій базі MySQL error Foreign key constraint is incorrectly formed

Хм, до кінця не зрозумів що було не так, але вирішив проблему... дропнувши допоміжну базу, в яку я переміщав стару базу, яку потім дропнув... якщо ви розумієте про що я кажу =).

Схоже, що редактор HeidiSQL щось криво переніс, після чого ще лаявся на дефайнера...

Подякували: 221VOLT1