|
|
|
|
|
для: cheops
(09.10.2007 в 10:26)
| | Спасибо за разумный вариант!
Для моего случая он не совсем удобен.
Каждый раз мне надо всё или почти всё содержимое таблицы.
Оно мигом становится доступно через mysql_fetch_array.
Аббревиатуры всё-равно латинские. Сортировать вообще не надо.
Так что если из-за числа столбцов проблемы не возникнет, то так удобней.
Всегда ли будет работать? Вот в чём вопрос. Не настраивается ли максимальное число столбцов где-то или вообще существует верхний предел в каких-то версиях. | |
|
|
|
|
|
|
|
для: 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 ("СССР", "Союз советских социалистических республик");
|
И извлекать будет удобнее и сортировать. | |
|
|
|
|
|
|
|
для: cheops
(08.10.2007 в 12:04)
| | Мне нужно справочник аббревиатур сделать.
Чтобы по короткой аббревиатуре можно было доставать длинную строку.
Ничего лучше не пришло в голову как сделать таблицу из одной строки, где
название столбца и есть аббревиатура. Запросом SELECT она извлекается.
Тогда INSERT а я вообще не делаю. У меня таблица сразу после создания готова
к употреблению.
Ничего, что сотня столбцов будет?
Вообще, это разумный подход? Или как-то иначе делают?
NOT NULL писать не надо? Или ещё какую-нибудь условность соблюсти? | |
|
|
|
|
|
|
|
для: Eugene77
(07.10.2007 в 22:11)
| | Не очень понятно... вы хотите назначить столбцам значения по умолчанию? Тогда да, именно так, или хотите, чтобы в таблице были записи? Тогда без дополнительных INSERT-операторов не обойтись. | |
|
|
|
|
|
|
| Какой синтаксис надо использовать, чтобы таблица сразу данными заполнялась,
Ещё при создании.
Так что ли писать?
<?
$q="CREATE TABLE static_data(
Value1 VARCHAR DEFAULT ‘first string' ,
Value2 VARCHAR DEFAULT second string' ,
) TYPE = MYISAM;";
Таблица статической будет. То есть только запросы SELECT | |
|
|
|
|