Проблема в следующем: есть 2 таблицы: таблица каталога ссылок и таблица описаний каждой из ссылок. | Код | mysql> describe linkdescr; +------------+------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+------------+------+-----+---------+-------+ | link_id | tinyint(4) | | PRI | 0 | | | link_descr | text | YES | | NULL | | +------------+------------+------+-----+---------+-------+
mysql> describe links; +-------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------------+--------------+------+-----+---------+----------------+ | link_id | tinyint(4) | | PRI | NULL | auto_increment | | link_name | varchar(128) | YES | | NULL | | | link_url | varchar(128) | YES | MUL | NULL | | | cat_id | tinyint(4) | | | 0 | | | group_id | tinyint(4) | | | 0 | | | link_add_date | int(10) | | | 0 | | | link_click_amount | tinyint(4) | | | 0 | | +-------------------+--------------+------+-----+---------+----------------+
|
вопрос в том, возможно ли одновременно (одним запросом) добавить новую запись в таблицу ссылок (links) и таблицу описаний (linkdescr).
Вот последовательность действий, которая должна быть проделана: 1. занести новую запись в таблицу links, её автоматически присвоится id (MAX( link_id)+1) 2. в таблицу linkdescr занести новую запись, при этом поле link_id должно содержать id только что занесенной ссылки.
проблема, конечно, может быть решена и поочередным выполнением insert, select и снова insert, но, возможно, есть более "красивый" способ?
ЗЫ. сервер 4.0.26 |