Số hàng tối đa bạn có thể chèn trong một câu lệnh là 1000 khi sử dụng INSERT INTO ... VALUES...
tức là
INSERT INTO TableName( Colum1)
VALUES (1),
(2),
(3),...... upto 1000 rows.
Nhưng nếu bạn đang sử dụng câu lệnh SELECT để chèn các hàng trong bảng, thì không có giới hạn nào cho điều đó, chẳng hạn như ...
INSERT INTO TableName (ColName)
Select Col FROM AnotherTable
Bây giờ đến câu hỏi thứ hai của bạn. Điều gì xảy ra khi xảy ra lỗi trong quá trình chèn.
Nếu bạn đang chèn các hàng bằng cách sử dụng cấu trúc đa giá trị
INSERT INTO TableName( Colum1)
VALUES (1),
(2),
(3)
Trong trường hợp trên nếu bất kỳ chèn hàng nào gây ra lỗi, toàn bộ câu lệnh sẽ được khôi phục và không có hàng nào được chèn.
Nhưng nếu bạn đang chèn các hàng với một câu lệnh riêng biệt cho mỗi hàng, tức là ...
INSERT INTO TableName( Colum1) VALUES (1)
INSERT INTO TableName( Colum1) VALUES (2)
INSERT INTO TableName( Colum1) VALUES (3)
Trong trường hợp trên, mỗi phần chèn hàng là một câu lệnh riêng biệt và nếu bất kỳ phần chèn hàng nào gây ra lỗi thì chỉ câu lệnh chèn cụ thể đó sẽ được cuộn lại phần còn lại sẽ được chèn thành công.