Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Добавления нового поля


Автор: Aliance 25.5.2005, 17:13
Как можно добавить новое поле (столбец) ко всей уже существующей Базе?

Автор: Joes 25.5.2005, 17:48
А здесь, случайно, не как в Аксессе??? Попробуй так (сам не пробовал, если сработает, скажи):
Код

ALTER TABLE `books`
ADD `BookId` AUTOINCREMENT PRIMARY KEY; // добавление
/////////////////
ALTER TABLE `books`
  ALTER COLUMN `name` VARCHAR(50) NOT NULL; //изменение
/////////////////
ALTER TABLE `books`
  DROP COLUMN `name`; //удаление

Автор: Kurt 25.5.2005, 18:17
Не-а. Немного не так.

Добавление:
Код

alter table table1 add column_name1 varchar(50) not null;


Редактирование:
Код

alter table table1 modify column_name1 int unsigned;


Удаление:
Код

alter table table1 drop column_name1;

Автор: Aliance 25.5.2005, 18:53
Эм, звиняюсь - не уточнил... В PHPMyAdmin :-)

Автор: Ignat 25.5.2005, 19:27
Цитата(Aliance @ 25.5.2005, 19:53)
Эм, звиняюсь - не уточнил... В PHPMyAdmin :-)


А какая разница?

там есть вкладочка SQL

Максимум час потеряешь пока разберешься, но тогда изучение SQL пойдет вперед.

Автор: Joes 25.5.2005, 19:58
В PHPMyAdmin??? Странный вопрос...
Выбираем базу > В поле "Действия"> Структура (4-я иконка)> И внизу (под "Версия для печати") Add> Там указываем количество новых полей, их размещение и жмем "Пошел..." и, собссно, идем... smile

Автор: Aliance 25.5.2005, 21:55
Ignat
Я все действия там делаю, иначе не вижу в ней смысла :-)
Когда мои знания в SQL станут сравнимые хотя бы с тем же CSS - уже можно будет и запросами smile

Joes
Собственно вопрос был таков: можно или нет? Да / нет =)
Просто не пробовал, т.к. боялся потерять данные smile

Автор: Gold Dragon 26.5.2005, 08:19
Цитата(Aliance @ 25.5.2005, 21:55)
Просто не пробовал, т.к. боялся потерять данные

ну так сделай резервный дамп базы или создай для теста ещё одну smile

Автор: Ignat 26.5.2005, 10:57
Цитата(Aliance @ 25.5.2005, 22:55)
Когда мои знания в SQL станут сравнимые хотя бы с тем же CSS - уже можно будет и запросами


Так вот чтобы они стали сравнимыми и надо учится на запросах. Лучше всего в консоли мускуля smile

Автор: Aliance 26.5.2005, 13:58
Ignat
Я учусь, но пока не применяю это на практике smile

Автор: Bikutoru 30.5.2005, 18:07
Кстати, по-моему, если в таблице уже есть первичный ключ, то писать primary key нельзя. Нужно сначала удалить его
Код

ALTER TABLE table_name DROP PRIMARY KEY

и только после этого модифицировать имеющийся

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)