Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

значения по умолчанинию MySQL

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> значения по умолчанинию MySQL
Имя
Сообщение << Старые топики   Новые топики >>
значения по умолчанинию MySQL - 2008-11-22 14:37:47.030000   
kenan_bek

Сообщений: 95
Оценки: 0
Присоединился: 2008-06-22 13:42:33.113333
Привет всем!
У меня СУБД MySQL. есть таблица table1 с полями ID, ex1, ex2 и ex3 Хочу сделать так чтобы значения по умолчания для ex3 было равно значению ex1
Post #: 1
RE: значения по умолчанинию MySQL - 2008-11-22 14:46:55.203333   
kenan_bek

Сообщений: 95
Оценки: 0
Присоединился: 2008-06-22 13:42:33.113333
вообше такое вохможно?…
Post #: 2
RE: значения по умолчанинию MySQL - 2008-11-23 03:50:33.393333   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Как я понял ты собираешься в вставлять данные в таблицу, но при этом не указывать значение ext3.
Т.е. нужно делать примерно так:
INSERT INTO table1 (ext1, ext2)
VALUES ('значение ext1', 'значение ext2')
и чтоб ри этом ext3 само заполнялось.

создаем таблицу + 2 триггера 1-й AFTER INSERT, 2-й AFTER updаtе

Таблица создается примерно так:
delimiter ; CREATE TABLE table1 ID INT(10) NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARI KEY, ext1 CHAR(100), ext2 CHAR(100), ext3 CHAR(100) DEFAULT NULL; delimiter | CREATE TRIGGER setDefExt3_AfterIns AFTER INSERT ON table1 FOR EACH ROW BEGIN IFNULL (NEW.ext3) SET NEW.ext3 = NEW.ext2; END; | CREATE TRIGGER setDefExt3_AfterUpd AFTER updаtе ON table1 FOR EACH ROW BEGIN IFNULL (NEW.ext3) SET NEW.ext3 = NEW.ext2; END; | delimiter ;
http://downloads.mysql.com/docs/refman-5.1-en.a4.pdf
http://downloads.mysql.com/docs/refman-5.0-en.a4.pdf
http://downloads.mysql.com/docs/refman-4.0-ru.html.zip
Post #: 3
RE: значения по умолчанинию MySQL - 2008-11-24 16:48:30.760000   
kenan_bek

Сообщений: 95
Оценки: 0
Присоединился: 2008-06-22 13:42:33.113333
а где лучше хранить картинки в базе данных или как обычный файл?…
Post #: 4
RE: значения по умолчанинию MySQL - 2008-11-24 19:15:11.003333   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Картинки когда-нибудь придется отрисовывать.
Если есть готовая компонента, которая отрисует картинку прямо из БД, то храни в БД.
Но я бы хранил как обычные файлы и сделал бы так:
В БД хранится константа (назовем ImagePath)- путь к папке с картинками, или вообще путь задается в конфиге приложения, а не в БД (а для начала вообще путь к апке жестко в коде прописать).
А также нужна таблица имен файлов-изображений (назовем ImageTable), которые в этой папке лежат.

Если возник вопрос - почему не надо хранить полный путь к картинкам в БД?
То ответ - путь к папке с картиками может измениться, не обновлять же из-за этого все записи с именами файлов.
Post #: 5
RE: значения по умолчанинию MySQL - 2008-11-24 19:18:30.490000   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
quote:

ORIGINAL: kenan_bek

а где лучше хранить картинки в базе данных или как обычный файл?…

А что, картинку можно запихнуть в базу?
Картинки - как отдельные данные, ссылки на них (вместе с id, размером или что ещё может понадобиться) - в базе.

upd. не успел)
Post #: 6
RE: значения по умолчанинию MySQL - 2008-11-24 19:33:17.026666   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000

quote:

ORIGINAL: kreol
А что, картинку можно запихнуть в базу?


можно. В базу вообще все что угодно можно запихнуть
Post #: 7
RE: значения по умолчанинию MySQL - 2008-11-25 13:17:23.286666   
kenan_bek

Сообщений: 95
Оценки: 0
Присоединился: 2008-06-22 13:42:33.113333
в Базе я храню имя файла, а путь к нему прописываю в пхп коде…но из-за того что много картинок путаница в именах..
Post #: 8
RE: значения по умолчанинию MySQL - 2008-11-27 00:39:26.940000   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
значит php - сайт делаешь.
организуй картинки как нибудь.
например, таблица Images пусть имеет 3 столбца
ID, КодГруппы, расширение, Комментарий
ID - уникальный код записи
КодГруппы - код того к чему относится картинка: реклама, контент, оформление, …
расширение - тип файла
Комментарий - что то типа такого: "эта фотка сделана в горах", "вот это да!…" и прочее

Имя файла можно сделать так: Строка(ID) + "." + расширение
Процедурки можно всякие написать -
DeleteImageWithID(ID), ищет все ссылки на картинку, перед её удалнием.

Или ReplaseImage(ID_Old; ID_New) -
чтоб ссылки на картинку поменять.

Тут тебе пригодятся регулярные выражения и полнотектовый поиск mysql, да и в php регулярные выражения есть.
……………………….

Или я не то говорю - усложняю, может и нет проблемы вообще? У тебя картинок то, много?, штук 10-20 поди, тогда и фиг с ними, время тратить только.
……………………….
А ещё системы управления контентом есть.
И наверняка даже встречаются бесплатные. Ничего тут подсказать не могу (не разбираюсь в вопросе). Друган мой пишет на курсач систему такую, значит простой смертный в одиночку такую систему осилить может (т.е. не устроят существующие - сделай сам, или переделай свою БД так, чтобы существующая система управления контентом с ней (с БД) нормально работала).
Post #: 9
RE: значения по умолчанинию MySQL - 2008-11-27 15:38:49.630000   
kenan_bek

Сообщений: 95
Оценки: 0
Присоединился: 2008-06-22 13:42:33.113333
спасибо за совет. нет у меня будет много картинок на сайте и из-за этого хочу все организовать чтоб потом не путаться…
Post #: 10
Страниц:  [1]
Все форумы >> [Прочее] >> значения по умолчанинию MySQL







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.