#mysql #linux #alter-table
#mysql #linux #изменить таблицу
Вопрос:
Мне нужно изменить таблицу (чтобы изменить длину и тип столбца) базы данных MySQL.
Проблема в том, что мне нужно сделать это из командной строки (в Linux), и я действительно не знаю как.
Кто-нибудь может мне помочь?
У меня есть root-доступ по ssh.
Ответ №1:
Что-то вроде этого должно сработать:
Войдите в mysql:
mysql -u username -p;
введите пароль mysql
use databasename;
ALTER TABLE `tablename`
MODIFY COLUMN `columnname` varchar(200) NULL DEFAULT NULL AFTER `previouscolumnname`;
Бит varchar (200) — это то место, где вы должны ввести тип столбца и длину значения, например int (11) и т. Д
Не забывайте быть осторожными при изменении типов полей, если таблица содержит данные, поскольку это может привести к опустошению поля или сокращению его до новой указанной длины.
Ответ №2:
Очевидно, что вам необходимо выполнить обновление в соответствии с вашим именем пользователя, базой данных, именем таблицы и типом / длиной:
mysql -u username -p
use database;
alter table `tablename` modify column `columnname` varchar(512);
Комментарии:
1. Пытался, но это просто дает мне возможность добавить еще одну строку или что-то еще. Как мне зафиксировать изменения.
2. если вы используете точку с запятой, как в примере, ваше изменение должно быть выполнено. вы уверены, что у вас есть; в конце изменения?
3. убедитесь, что строка заканчивается символом;