No soy totalmente nuevo en SQL, pero estoy oxidado y tengo problemas con MYSQL (usando PhPMyAdmin) ... miré esto: MySQL insert to multiple tables (relational) y algunos otros temas relacionados, pero no han encontrado una respuesta. Estoy simplificando mi ejemplo para transmitir el mensaje.inserto SQL relacional a 2 tablas en una sola consulta sin recurrir a mysql_insert_id()
Si tiene dos tablas:
'table1' has: id (primary key, auto-increment), description (text)
'table2' has: id (primary key, auto-increment), title (text), description_id (int)
¿Cómo se crea una instrucción INSERT de la chamusquina de manera que description_id
está almacenando el valor de table1.id
?
Sé que hay maneras php que hacer 2 consultas, pero me gustaría hacerlo todo en SQL, tiene que haber una manera? ¿Debo configurar mis tablas de manera diferente? I read something about foreign keys y no tengo idea si eso es aplicable.
Gracias!
instrucciones INSERT sólo pueden afectar a una mesa. – thatidiotguy
http://stackoverflow.com/questions/5178697/mysql-insert-into-multiple-tables-database-normalization – hackattack
Me encuentro con algo prometedor en los documentos de mysql: 'INSERT INTO foo (auto, texto) VALORES (NULL, 'texto'); # Generar ID insertando NULL INSERT INTO foo2 (id, texto) VALORES (LAST_INSERT_ID(), 'texto'); # ID uso en la segunda table' – tim