|
|
|
| Вставка ссылки на автоинкриментрое поле.
Есть 2 таблицы
CREATE TABLE `t1` (
`t1ID` int(10) NOT NULL auto_increment,
`t1Name` varchar(255) default NULL,
PRIMARY KEY (`t1ID`)
) ENGINE=MyISAM;
-- Структура таблицы `t2`
--
CREATE TABLE `t2` (
`t2ID` int(10) NOT NULL default '0',
`t2Name` varchar(255) default NULL,
`t1_t1ID` int(11) NOT NULL,
PRIMARY KEY (`t2ID`)
) ENGINE=MyISAM;
|
Первая имеет ключ с автоинкриментным полем
Вторая имеет вторичный ключ, ссылающийся на первичный ключ первой таблицы.
Надо вставить связанные строки в обе таблицы.
Сейчас делаю так:
INSERT в первую таблицу:
INSERT INTO `t1` ( `t1ID` , `t1Name` )
VALUES (
'', 'Значение 1 '
);
|
Потом определяю значение ключа, получившееся в результате автоинкримента
$NewID=mysql_insert_id();
|
Затем вставляю значение во вторую таблицу:
INSERT INTO `t2` ( `t2ID` , `t2Name` , `t1_t1ID` )
VALUES (
'0', 'Значение 2-й таблицы, зависимое от первой', '$NewID '
);
|
Как можно (у нужно ли?) усовершенствовать процесс вставки? | |
|
|
|
|
|
|
|
для: Niko2
(06.12.2006 в 00:47)
| | Нет, ничего больше не требуется, вы действуете совершенно правильно. | |
|
|
|