2015-07-30 2 views
0

Моя таблица MySQL «разбилась» после обновления типов столбцов. Я изменил VARCHAR на INT и добавил несколько новых столбцов.Таблица MySQL «сбой» после обновления типа столбца

После этого, когда я хотел бы просмотреть записи в таблице, каждое программное обеспечение просто загружается и сбой ... Я даже не могу делать какие-либо запросы к таблице. Все, что я могу сделать, это посмотреть на список столбцов таблицы. (Я пытался с PhpMyAdmin, HeidiSQL и MySQL Workbench). Изменения происходят с HeidiSQL.

Что мне делать? Это первый раз, когда это происходит, и я давно использую HeidiSQL.

+2

восстановить из резервной копии? – thebjorn

+1

попытаться найти ошибку в файлах журнала mysql – nkcode

+0

@nkcode, ошибок в файле журнала нет – lingo

ответ

0

Вы изменили VARCHAR на INT в схеме таблицы. На первый взгляд мы правы, просто измените значение столбца и сервера mysql, как без какой-либо ошибки. Но когда вы изменяете таблицу, сервер mysql должен выполнять много работы. сначала сохраните записи временными и заново создайте схему и вставьте запись. Если в вашей таблице много записей, то это сложно изменить. Поэтому либо обрезайте таблицу, либо измените схему, и снова вставьте или создайте другую таблицу и переименуйте ее в последнюю.

На мой взгляд, решение представляет собой таблицу, как вы хотите, схемы.

Вставьте запись в новую таблицу из таблицы.

EG- insert into new_table (col1, col2) select col1, col2 from old_table;

падения старого стол drop table old_table

переименовывать новую таблицу со старой таблицей rename new_table to old_table