Jump to content
Sign in to follow this  
nolog

INSERT

Recommended Posts

Salut tt le monde

est ce possible de faire des insertions sur plusieurs tables avec une seule requete

INSERT ? merci d'avance

Share this post


Link to post
Share on other sites

je ne pense pas :

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]

la syntaxe ne prend qu'une seule table et non pas une liste de table.

Pour l'exemple j'ai pris la syntaxe mySQL, mais je pense que c'est pareil pour les autres SGBDR.

Edited by anorci

Share this post


Link to post
Share on other sites

La solution la plus standard que je vois est d'utiliser une transaction :

BEGIN

tous tes inserts

COMMIT

Ca marchera quelque soit la base de donnee (enfin, pour peu qu'elle soit civilise bien sur :D )

Share this post


Link to post
Share on other sites
La solution la plus standard que je vois est d'utiliser une transaction :

BEGIN

tous tes inserts

COMMIT

Ca marchera quelque soit la base de donnee (enfin, pour peu qu'elle soit civilise bien sur  :D )

<{POST_SNAPBACK}>

Il faut comprendre que cela ne marchera pas sous MySQL < 5.0 à moins de travailler avec des tables en InnoDB.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...