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

Форум MySQL

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

 

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

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

тема: Создание статической таблицы
 
 автор: Eugene77   (07.10.2007 в 22:11)   письмо автору
 
 

Какой синтаксис надо использовать, чтобы таблица сразу данными заполнялась,
Ещё при создании.
Так что ли писать?
<?
$q="CREATE TABLE static_data(
Value1 VARCHAR DEFAULT ‘first string' ,
Value2 VARCHAR DEFAULT second string' ,
) TYPE = MYISAM;";

Таблица статической будет. То есть только запросы SELECT

   
 
 автор: cheops   (08.10.2007 в 12:04)   письмо автору
 
   для: Eugene77   (07.10.2007 в 22:11)
 

Не очень понятно... вы хотите назначить столбцам значения по умолчанию? Тогда да, именно так, или хотите, чтобы в таблице были записи? Тогда без дополнительных INSERT-операторов не обойтись.

   
 
 автор: Eugene77   (08.10.2007 в 18:45)   письмо автору
 
   для: cheops   (08.10.2007 в 12:04)
 

Мне нужно справочник аббревиатур сделать.
Чтобы по короткой аббревиатуре можно было доставать длинную строку.
Ничего лучше не пришло в голову как сделать таблицу из одной строки, где
название столбца и есть аббревиатура. Запросом SELECT она извлекается.
Тогда INSERT а я вообще не делаю. У меня таблица сразу после создания готова
к употреблению.
Ничего, что сотня столбцов будет?
Вообще, это разумный подход? Или как-то иначе делают?
NOT NULL писать не надо? Или ещё какую-нибудь условность соблюсти?

   
 
 автор: cheops   (09.10.2007 в 10:26)   письмо автору
 
   для: Eugene77   (08.10.2007 в 18:45)
 

>где название столбца и есть аббревиатура
А почему бы не хранить значение в поле таблицы, зачем аббревиатуру засовывать в название столбца?
CREATE TABLE static_data(
Value1 VARCHAR DEFAULT ‘first string' ,
Value2 VARCHAR DEFAULT second string' ,
) TYPE = MYISAM;

INSERT INTO static_data VALUES ("ГДР", "Германская демакротическая республика");
INSERT INTO static_data VALUES ("СССР", "Союз советских социалистических республик");

И извлекать будет удобнее и сортировать.

   
 
 автор: Eugene77   (09.10.2007 в 22:18)   письмо автору
 
   для: cheops   (09.10.2007 в 10:26)
 

Спасибо за разумный вариант!
Для моего случая он не совсем удобен.
Каждый раз мне надо всё или почти всё содержимое таблицы.
Оно мигом становится доступно через mysql_fetch_array.
Аббревиатуры всё-равно латинские. Сортировать вообще не надо.
Так что если из-за числа столбцов проблемы не возникнет, то так удобней.
Всегда ли будет работать? Вот в чём вопрос. Не настраивается ли максимальное число столбцов где-то или вообще существует верхний предел в каких-то версиях.

   
Rambler's Top100
вверх

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