Je veux faire une insertion dans 2 tables
visites: p> enregistrement: p> i Vous voulez quelque chose comme: p> Je me demande si c'est possible p> p>
4 Réponses :
Ce n'est pas possible avec une requête en tant que Vous pouvez envelopper ces insertions en transaction si vous devez vous assurer que les deux requêtes écriront les données. P> Insérer code> ne peut insérer que des données sur une table dans MySQL. Vous pouvez soit p>
On dirait que le problème que vous essayez de résoudre est d'obtenir la valeur de l'incrémentation automatique de la ligne "visites" pour insérer dans "Enregistrement". Ai-je raison?
Si tel est le cas, vous pouvez simplement utiliser le last_insert_id () fonction comme ceci: p>
INSERT INTO designation as de, department as da, profile as pr (designation_name, depart_id, id, username, department, designation) select de.designation_name, de.depart_id,da.id, pr.username, pr.department, pr.designation from designation, department, profile de.designation_name='project manager' AND de.id='1' OR de.depart_id='2' AND de.id='2' OR da.id='2' OR pr.username='kapil.purohit' AND pr.id='9' AND pr.status='1' OR pr.department='1' AND pr.id='9' OR pr.designation='3' AND pr.id='9' AND pr.status='1' WHERE de.id = da.id AND da.id = pr.id AND de.id = pr.id AND ORDER BY de.id DESC
Est cette syntaxe mysql? Dans MySQL 5.5, je reçois une erreur de syntaxe.
Erreur de syntaxe causée par l'endroit où dans le mauvais endroit et inutile et avant la commande par. Ce code concerne la question, mais ne répond pas vraiment spécifiquement. Il semble également être invalide logiquement et syntaxiquement.
Vous pouvez toujours faire quelque chose comme ça