Изменить таблицу через командную строку

#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. убедитесь, что строка заканчивается символом;