Het maximum aantal rijen dat u in één instructie kunt invoegen is 1000 bij gebruik van INSERT INTO ... VALUES...
d.w.z.
INSERT INTO TableName( Colum1)
VALUES (1),
(2),
(3),...... upto 1000 rows.
Maar als je een SELECT-instructie gebruikt om rijen in een tabel in te voegen, is daar geen limiet voor, zoiets als...
INSERT INTO TableName (ColName)
Select Col FROM AnotherTable
Nu kom ik bij uw tweede vraag. Wat gebeurt er als er een fout optreedt tijdens een insert.
Welnu, als u rijen invoegt met een constructie met meerdere waarden
INSERT INTO TableName( Colum1)
VALUES (1),
(2),
(3)
Als in het bovenstaande scenario het invoegen van een rij een fout veroorzaakt, wordt de hele instructie teruggedraaid en wordt geen van de rijen ingevoegd.
Maar als u rijen invoegde met een aparte verklaring voor elke rij, bijv. ...
INSERT INTO TableName( Colum1) VALUES (1)
INSERT INTO TableName( Colum1) VALUES (2)
INSERT INTO TableName( Colum1) VALUES (3)
In het bovenstaande geval is elke rijinvoeging een afzonderlijke instructie en als een rijinvoeging een fout veroorzaakte, wordt alleen die specifieke invoeginstructie teruggedraaid, de rest zal met succes worden ingevoegd.