| |
|
|
| | Как сделать чтобы автоматически в мускл заносились только четные или нечетные значен
ия? | |
| |
|
|
| |
|
|
| |
для: 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-запросе хватает, похоже, собственный кластерный индекс...
Не то что бы это сильно мешало. Скорее наоборот. Но такое поведение недокументировано, и поэтому закладываться на него - опасно. | |
| |
|
|