Управление сайтом(CMS): mAdmin от www.Site.net.ua
TinySQL

Пример использования команды добавления новых колонок, и описания таблицы ALTER TABLE ADD для TinySQL

Простое решение

для небольших сайтов

  • 100% переносимость
  • Простой интерфейс
  • Скорость ограничена только возможностями HDD
  • API для тех, кто желает разнести UI и ServerSide (в разработке)

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 будет добавлен пользовательский комментарий, в котором можно хранить описание предназначения полей или другую информацию.


На правах рекламы
Создание сайта и поддержка проекта - ООО "Сайт!"