|
|
|
| Как сделать чтобы автоматически в мускл заносились только четные или нечетные значен
ия? | |
|
|
|
|
|
|
|
для: vquery
(23.12.2007 в 18:10)
| | значения чего? | |
|
|
|
|
|
|
|
для: Trianon
(23.12.2007 в 18:32)
| | значения id | |
|
|
|
|
|
|
|
для: vquery
(23.12.2007 в 22:34)
| | создайте еще одну таблицу и применяйте её в качестве секвенции. | |
|
|
|
|
|
|
|
для: Trianon
(24.12.2007 в 02:16)
| | >создайте еще одну таблицу и применяйте её в качестве секвенции.
А можно поподробнее... и секвенция это как? | |
|
|
|
|
|
|
|
для: vquery
(24.12.2007 в 15:04)
| |
INSERT INTO seq(id) VALUES(NULL) ;
INSERT INTO tbl_odd(pos) VALUES (LAST_INSERT_ID() * 2 + 1);
|
| |
|
|
|
|
|
|
|
для: Trianon
(24.12.2007 в 17:07)
| | А что за таблица seq(id) и за что отвечает tbl_odd(pos) ...
пробовал найти что значит секвенция и с чем её едят, но не нашел...
где можно побробнее об этом прочитать подробне... просто я из этого ничего не понял к сожалению
пробовал найти ответ в замечательных книгах Кузнецова и Симдянова в том числе Mysql5 в подлиннеке но безрезультатно...
Не могли бы Вы разжевать мне это поподробнее? | |
|
|
|
|
|
|
|
для: vquery
(08.01.2008 в 04:40)
| | Таблица seq в моем примере состоит из единственного поля id , описанного как целочисленный автоинкрементный первичный ключ.
CREATE TABLE `seq` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
PRIMARY KEY ( `id` )
);
|
tbl_odd - ваша таблица, поле pos которой заполняется нечетными значениями.
CREATE TABLE `tbl_odd` (
`pos` INT,
PRIMARY KEY ( `pos` )
);
|
Только похоже, вытаскивать сгенерированное значение придется с помощью mysql_insert_id()
Потому что LAST_INSERT_ID() в INSERT-запросе хватает, похоже, собственный кластерный индекс...
Не то что бы это сильно мешало. Скорее наоборот. Но такое поведение недокументировано, и поэтому закладываться на него - опасно. | |
|
|
|