У меня есть таблица с столбцом типа INT (7), и я хочу сделать это ограничение внешнего ключа для первичного ключа другой таблицы. Однако основным ключом является тип INT (11) UNSIGNED, поэтому мне нужно изменить INT (7), чтобы он соответствовал тому, чтобы внешний ключ был создан.Тест перед изменением типа столбца MySQL
Хотя я не ожидаю каких-либо проблем с преобразованием INT (7) в INT (11) UNSIGNED (я проверил столбца, который нужно изменить, и он не имеет значений без знака), есть ли способ спросить MySQL в каких строках это изменит значение? Я все равно возьму резервную копию, но я хотел бы узнать, есть ли какие-либо проблемы заранее, поскольку я могу их исправить, прежде чем запускать инструкцию ALTER TABLE.
Может быть сделать Создание Новая_таблицы, как oldTable и сделать изменения на Новая_таблица затем выполнить сравнение, чтобы увидеть, где строки не совпадают? Это первое, что мне кажется, но некоторые из гуру MySql могут знать о лучшем способе. – Brian
Резервное копирование, резервное копирование, резервное копирование – Mchl
Я действительно сказал, что возьму резервную копию, однако я хотел бы знать заранее, будут ли внесены какие-либо изменения. Если есть строки, которые могут вызвать проблемы, я могу их дважды проверить/исправить, прежде чем менять таблицу. – pwaring