2016-09-26 5 views
1

Я новичок в SQL и имею тестовую таблицу в базе данных. Я понял, что мое предыдущее распределение размера названия было слишком мало, поэтому я хочу, чтобы увеличить его из VARCHAR (120) до VARCHAR (500), выполнив следующую команду:Изменить таблицу для изменения типа столбца, не заканчивающегося

ALTER TABLE test MODIFY title VARCHAR(500);

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

Я что-то упустил?

Edit: я основывал эту команду прочь these answers, но я также пытался:

ALTER TABLE test MODIFY COLUMN title VARCHAR(500);

Который не прекращает либо.

ответ

1

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

Затем повторите запрос. Если это все еще не работает, попробуйте SHOW OPEN TABLES

https://dev.mysql.com/doc/refman/5.7/en/show-open-tables.html

+0

Это был экземпляр mysql с ошибкой, которую я получил раньше: '(1406,« Данные слишком длинны для заголовка столбца »в строке 1»), что побудило меня увеличить varchar, в первую очередь, все еще работало на другом экране , –

0

ALTER TABLE test ALTER COLUMN название VARCHAR (500);

+0

К сожалению ... просто отметить это MySQL. Это для SQL Server – DanielG

-1

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

ALTER TABLE test MODIFY COLUMN title VARCHAR(500);

Я думаю, что вам не хватает ключевое словоCOLUMN

+0

Пользователь COLUMN является необязательным. – e4c5

+0

Спасибо за быстрый ответ, я тоже попробовал эту команду, тот же результат. –

 Смежные вопросы

  • Нет связанных вопросов^_^