|
|
|
Как бы вставить данные в две таблицы сразу?
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы: 1. Topic( id, title), где id - автоинкрементное, первичный ключ 2. Message(id, topic_id, body),где topic_id references Topic(id). Нужно добавить запись в Topic, а потом сразу же для нее добавить запись в Message. Соотвественно, возникает вопрос - как узнать id-шник для свежедобавленной записи? Сначала хотел так: SELECT MAX(id) FROM Topic , но тут будут проблемы при одновременной работе нескольких юзеров. Как быть, подскажите, плз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 21:33 |
|
||
|
Как бы вставить данные в две таблицы сразу?
|
|||
|---|---|---|---|
|
#18+
select last_insert_id() вернет значение последнего автоинкрементального поля в этой сессии (то есть другие пользователи не помеха) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2005, 00:08 |
|
||
|
Как бы вставить данные в две таблицы сразу?
|
|||
|---|---|---|---|
|
#18+
Люди, добрые! А текст инсерта бы?:( Geen ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2005, 23:25 |
|
||
|
Как бы вставить данные в две таблицы сразу?
|
|||
|---|---|---|---|
|
#18+
Ну примерно так (не тестировал): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Удачи, Дмитрий -- AnyDAC ( www.da-soft.com ) - Oracle, MySQL, MSSQL, MSAccess, IBM DB2, Sybase ASA, DbExpress, ODBC freeware data access framework. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 17:08 |
|
||
|
Как бы вставить данные в две таблицы сразу?
|
|||
|---|---|---|---|
|
#18+
mysql> create table p1 (id int primary key auto_increment, dat int); Query OK, 0 rows affected (0.13 sec) mysql> create table p2 (id int primary key auto_increment, id_1 int, dat2 int); Query OK, 0 rows affected (0.09 sec) mysql> insert into p1 (p1.dat) values (10); Query OK, 1 row affected (0.03 sec) mysql> insert into p2 (p2.id_1,p2.dat2) values (last_insert_id(),20); Query OK, 1 row affected (0.00 sec) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 18:07 |
|
||
|
Как бы вставить данные в две таблицы сразу?
|
|||
|---|---|---|---|
|
#18+
А если добавить еще один INSERT: Код: plaintext Удачи, Дмитрий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 18:20 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1853928]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
224ms |
get topic data: |
8ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 496ms |

| 0 / 0 |
