значения по умолчанинию MySQL
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
значения по умолчанинию 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
|
|
|
RE: значения по умолчанинию MySQL - 2008-11-22 14:46:55.203333
|
|
|
kenan_bek
Сообщений: 95
Оценки: 0
Присоединился: 2008-06-22 13:42:33.113333
|
вообше такое вохможно?…
|
|
|
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
|
|
|
RE: значения по умолчанинию MySQL - 2008-11-24 16:48:30.760000
|
|
|
kenan_bek
Сообщений: 95
Оценки: 0
Присоединился: 2008-06-22 13:42:33.113333
|
а где лучше хранить картинки в базе данных или как обычный файл?…
|
|
|
RE: значения по умолчанинию MySQL - 2008-11-24 19:15:11.003333
|
|
|
tеstеr
Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
|
Картинки когда-нибудь придется отрисовывать. Если есть готовая компонента, которая отрисует картинку прямо из БД, то храни в БД. Но я бы хранил как обычные файлы и сделал бы так: В БД хранится константа (назовем ImagePath)- путь к папке с картинками, или вообще путь задается в конфиге приложения, а не в БД (а для начала вообще путь к апке жестко в коде прописать). А также нужна таблица имен файлов-изображений (назовем ImageTable), которые в этой папке лежат. Если возник вопрос - почему не надо хранить полный путь к картинкам в БД? То ответ - путь к папке с картиками может измениться, не обновлять же из-за этого все записи с именами файлов.
|
|
|
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. не успел)
|
|
|
RE: значения по умолчанинию MySQL - 2008-11-24 19:33:17.026666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
quote:
ORIGINAL: kreol А что, картинку можно запихнуть в базу? можно. В базу вообще все что угодно можно запихнуть
|
|
|
RE: значения по умолчанинию MySQL - 2008-11-25 13:17:23.286666
|
|
|
kenan_bek
Сообщений: 95
Оценки: 0
Присоединился: 2008-06-22 13:42:33.113333
|
в Базе я храню имя файла, а путь к нему прописываю в пхп коде…но из-за того что много картинок путаница в именах..
|
|
|
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 поди, тогда и фиг с ними, время тратить только. ………………………. А ещё системы управления контентом есть. И наверняка даже встречаются бесплатные. Ничего тут подсказать не могу (не разбираюсь в вопросе). Друган мой пишет на курсач систему такую, значит простой смертный в одиночку такую систему осилить может (т.е. не устроят существующие - сделай сам, или переделай свою БД так, чтобы существующая система управления контентом с ней (с БД) нормально работала).
|
|
|
RE: значения по умолчанинию MySQL - 2008-11-27 15:38:49.630000
|
|
|
kenan_bek
Сообщений: 95
Оценки: 0
Присоединился: 2008-06-22 13:42:33.113333
|
спасибо за совет. нет у меня будет много картинок на сайте и из-за этого хочу все организовать чтоб потом не путаться…
|
|
|
|
|