Hej! Nej, MySQL stödjer inte exekvering av flera SQL-satser på en gång för att minska de möjliga effekterna av en SQL injection-attack.Exekvera flera inserts samtidigt
Jag vill exekvera flera inserts på en gång. Alltså ungefär:
INSERT INTO test (id, namn) VALUES (0, 'hej');
INSERT INTO test (id, namn) VALUES (1, 'hej då');
Jag har MySql 4.0.18 och använder ODBC via vb.net med följande kod:
Dim myConnection As New Odbc.OdbcConnection
Dim objExecute As Odbc.OdbcCommand
Try
myConnection.ConnectionString = mySQLConnString
myConnection.Open()
objExecute = New Odbc.OdbcCommand(i_strSQL, myConnection)
objExecute.ExecuteNonQuery()
..men får syntax error på detta. Stöder ej version 4.0 exekvering av flera inserts på en gång? Måste jag exekvera de två insert-raderna varsin gång?
mvh
henrikSv: Exekvera flera inserts samtidigt
Men du kan lägga in flera poster med en enda INSERT-sats:
INSERT INTO test (id, namn) VALUES (0, 'hej'), (1, 'hej då');