SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.10.2016 16:46:31

gotlib
Участник
Зарегистрирован: 29.09.2016
Сообщений: 12

Добавление колонки в существующую таблицу

Вот запрос

ALTER TABLE my_table ADD COLUMN last_name VARCHAR(200) DEFAULT NULL AFTER id

Не знаю как вставить значения для уже существующих строк, но чтобы поле по-умолчанию было не NULL.

Неактивен

 

#2 23.10.2016 19:17:39

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: Добавление колонки в существующую таблицу

Какое значение Вы хотите, чтобы было для существующих строк?
UPDATE `my_table`  SET last_name='blablabla' WHERE НУЖНОЕ_УСЛОВИЕ
как-то так?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 24.10.2016 08:26:51

gotlib
Участник
Зарегистрирован: 29.09.2016
Сообщений: 12

Re: Добавление колонки в существующую таблицу

Когда добавляешь колонку, нужно указать значение по умолчанию DEFAULT NULL, чтобы для строк которые были в таблице занеслись значения. А мне нужно, чтобы после добавления столбец был NOT NULL (нельзя пропустить при добавлении), но старые строки заполнились.

Неактивен

 

#4 24.10.2016 11:09:11

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: Добавление колонки в существующую таблицу

ALTER TABLE my_table ADD COLUMN last_name VARCHAR(200) NOT NULL DEFAULT 'НУЖНОЕ ЗНАЧЕНИЕ' AFTER id
?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson