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

Форум MySQL

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

 

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

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

тема: AUTO_INCREMENT локально
 
 автор: kb_nn   (18.03.2008 в 15:54)   письмо автору
 
 

слушайте. пусть в таблице если два поля. ид_каталога и ид_товара внутри данного каталога.
можно сделать так, чтобы при добавлении нового товара его ид автоматически был больше на 1 максимального для данного каталога.

   
 
 автор: constructor   (19.03.2008 в 00:10)   письмо автору
 
   для: kb_nn   (18.03.2008 в 15:54)
 

Можно написать триггер. Допустим таблица называется catalogs.

DELIMITER //
CREATE TRIGGER inc BEFORE INSERT ON catalogs
FOR EACH ROW
BEGIN
  IF ((SELECT MAX(id_tovar) FROM catalogs) = NULL)
    THEN SET NEW.id_tovar = 1;
    ELSE SET NEW.id_tovar = (SELECT MAX(id_tovar) FROM catalogs) + 1;
END IF;
END
//

Теперь при вставлении триггер автоматически будет задавать число для поля id_catalog.

   
 
 автор: kb_nn   (19.03.2008 в 11:02)   письмо автору
 
   для: constructor   (19.03.2008 в 00:10)
 

хм. суть идеи понятна.
но я пока с триггерами не работал.
а куда это надо прописывать?

   
 
 автор: constructor   (19.03.2008 в 11:27)   письмо автору
 
   для: kb_nn   (19.03.2008 в 11:02)
 

Всё это надо прописывать через командную строку.

   
 
 автор: kb_nn   (19.03.2008 в 12:46)   письмо автору
 
   для: constructor   (19.03.2008 в 11:27)
 

?

   
 
 автор: buka   (19.03.2008 в 13:29)   письмо автору
 
   для: kb_nn   (19.03.2008 в 12:46)
 

Через интерфейс взаимодейсвия с базой данных. То бишь просто пускаете mysql и пишете туда программу. Но эти все радости работают только в 5-ой версии вроде

   
 
 автор: kb_nn   (19.03.2008 в 17:18)   письмо автору
 
   для: buka   (19.03.2008 в 13:29)
 

что-то я не понял.
каждый раз при запуске mysql?
а как это связывается с PHP

   
 
 автор: olejek   (19.03.2008 в 17:31)   письмо автору
 
   для: kb_nn   (19.03.2008 в 17:18)
 

http://www.zoonman.com/library/mysql_sr_and_t.htm

   
 
 автор: kb_nn   (20.03.2008 в 10:05)   письмо автору
 
   для: olejek   (19.03.2008 в 17:31)
 

всё понятно, спасибо. что-то сразу не дошло.

   
Rambler's Top100
вверх

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