Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Добавление столбца в существующую таблицу
 
 автор: BArt Simpson   (26.09.2005 в 21:36)   письмо автору
 
 

Что-то я сегодя туплю, и по этому поводу я совершенно забыл как выглядит запрос добавления поля в сушествующую таблицу!!! напомните пожалуйста!!!

   
 
 автор: Boss   (26.09.2005 в 21:41)   письмо автору
 
   для: BArt Simpson   (26.09.2005 в 21:36)
 


"alter table ***
add newtable"


Это имелось ввиду?

P.S.
ADD [COLUMN] column_description
[FIRST | AFTER column]

   
 
 автор: DDK   (26.09.2005 в 21:43)   письмо автору
 
   для: BArt Simpson   (26.09.2005 в 21:36)
 

PhpMyAdmin - ходячий учебник ! Пробуй делать в нём нужные тебе действия на "кошках", а после выполнения опред. операции он тебе выдаст выполненный им MySQL-запрос. Это так - на будущее.

   
 
 автор: BArt Simpson   (26.09.2005 в 21:47)   письмо автору
 
   для: DDK   (26.09.2005 в 21:43)
 

наверно не это, есть таблица в ней, допустим 5 полей с данными. как добавить шестую

   
 
 автор: Boss   (26.09.2005 в 21:53)   письмо автору
 
   для: BArt Simpson   (26.09.2005 в 21:47)
 


$sql="ALTER TABLE nametable ADD namestolbez";
$result=mysql_query($sql);
if ($result){print "<h4>Все GOOD</h4>\n";
} else {print "<h2>Что-то тут не то!</h2>\n";}



Так попробуй. Что выдает?
кстати использования этой функции необходимы соотв. привилегии в отношении таблицы.
-----------------------------------------
P.S. Измени все что выделено жирным.

   
 
 автор: BArt Simpson   (26.09.2005 в 21:55)   письмо автору
 
   для: Boss   (26.09.2005 в 21:53)
 

ок фенькс

   
 
 автор: BArt Simpson   (26.09.2005 в 21:48)   письмо автору
 
   для: DDK   (26.09.2005 в 21:43)
 

так на VALUEHOST только черезнего :))) только он там урезаный какой-то:)))

   
 
 автор: DDK   (26.09.2005 в 21:58)   письмо автору
 
   для: BArt Simpson   (26.09.2005 в 21:48)
 

Если добавить новое поле нужно после всех уже существующих полей, то это делается просто - пример:

ALTER TABLE 'testtable' ADD 'field7' TEXT NOT NULL ;

где testtable - имя таблицы, 'field7' TEXT NOT NULL - имя и определители нового поля.

Если же нужно добавить новое поле после, допустим, поля с именем field3, то это делается на примере:

ALTER TABLE 'testtable' ADD 'field8' VARCHAR( 10 ) DEFAULT '0' NOT NULL AFTER 'field3' ;

(тут уже я вставил поле типа VARCHAR c макс. длиной - 10, дефолтом - 0)

Тема раскрыта ? :)

   
 
 автор: BArt Simpson   (27.09.2005 в 00:32)   письмо автору
 
   для: DDK   (26.09.2005 в 21:58)
 

спасибо

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования