ALTER TABLE ADDКоманда ALTER TABLE ADD используется для добавления новых колонок в таблицу, а также для добавления пользовательских комментариев в таблицу. Пример использования команды ALTER TABLE ADD в сочетании с командой создания таблицы: #!/usr/bin/perl -w
require "tinysql.pm";
%config=( 'base_root' =>'/home/localhost/public_html/basa/data' );
# create new table $head=&tiny_sql( 'command' =>'CREATE TABLE', 'base_root' =>$config{'base_root'}, 'table_name' =>'index' );
$head=&tiny_sql( 'command' =>"ALTER TABLE ADD col=name,name1", 'base_root' =>$config{'base_root'}, 'table_name' =>'index' ); &tiny_sql( 'command' =>'ALTER TABLE ADD comment=asdfadsf', 'base_root' =>$config{'base_root'}, 'table_name' =>'index' ); В этом примере сначала будет создана таблица index с помощь команды CREATE TABLE в которой значения служебных полей будут такими: lastid=1, numbers=null, comment и columns значений не будут иметть вообще. Потом, с помощью команды ALTER TABLE ADD будутт созданы колонки name и name1, а затем опять с помощью ALTER TABLE ADD будет добавлен в таблицу пользовательский комментарий asdfadsf Примечание: Если вы используете команду ALTER TABLE ADD для табоицы, которая уже имеет записи, то во всех строках будут созданы колонки с соответствующими именами и со значением 'null' При исользовании ALTER TABLE ADD для добавления колонок используется параметр col= в котором через запятую перечисляются имена колонок,которые нужно создать. В названиях колонок можно использовать латинские буквы, цифры и знак подчеркивания. При исользовании ALTER TABLE ADD для добавления пользовательского комментария к таблице используется параметр comment= которому присваивается необходимое значение, например comment=asdfadsf. Если у Вас возникла необходимость в развернутом тексте с переносами строк, то будет удобнее использовать промежуточную переменную, например так: $comment=qq~sdf gsfd g sdf s dfdfg fdsg sdf gsdf~; &tiny_sql( 'command' =>"ALTER TABLE ADD comment=$comment", 'base_root' =>$config{'base_root'}, 'table_name' =>'index' ); В результате в табицу index будет добавлен пользовательский комментарий, в котором можно хранить описание предназначения полей или другую информацию.
|