13.2.6 & NBSP; Tuyên bố chèn
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[[col_name [, col_name] ...]]
{ {VALUES | VALUE} [value_list] [, [value_list]] ... }
[AS row_alias[[col_alias [, col_alias] ...]]]
[ON DUPLICATE KEY UPDATE assignment_list]
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name
[PARTITION [partition_name [, partition_name] ...]]
SET assignment_list
[AS row_alias[[col_alias [, col_alias] ...]]]
[ON DUPLICATE KEY UPDATE assignment_list]
INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name
[PARTITION [partition_name [, partition_name] ...]]
[[col_name [, col_name] ...]]
{ SELECT ...
| TABLE table_name
| VALUES row_constructor_list
}
[ON DUPLICATE KEY UPDATE assignment_list]
value:
{expr | DEFAULT}
value_list:
value [, value] ...
row_constructor_list:
ROW[value_list][, ROW[value_list]][, ...]
assignment:
col_name =
value
| [row_alias.]col_name
| [tbl_name.]col_name
| [row_alias.]col_alias
assignment_list:
assignment [, assignment] ...
INSERT
chèn các hàng mới vào một bảng hiện có. Các hình thức INSERT
... VALUES
,
INSERT INTO tbl_name [] VALUES[];
0 và INSERT INTO tbl_name [] VALUES[];
1 của câu lệnh chèn các hàng dựa trên các giá trị được chỉ định rõ ràng. Hình thức INSERT INTO tbl_name [] VALUES[];
2 chèn các hàng được chọn từ một bảng hoặc bảng khác. Bạn cũng có thể sử dụng INSERT INTO tbl_name [] VALUES[];
3 trong MySQL 8.0.19 và sau đó để chèn các hàng từ một bảng. INSERT
với mệnh đề INSERT INTO tbl_name [] VALUES[];
5 cho phép các hàng hiện có được cập nhật nếu một hàng được chèn sẽ gây ra giá trị trùng lặp trong chỉ mục INSERT INTO tbl_name [] VALUES[];
6 hoặc INSERT INTO tbl_name [] VALUES[];
7. Trong MySQL 8.0.19 và sau đó, một bí danh hàng có một hoặc nhiều bí danh cột tùy chọn có thể được sử dụng với INSERT INTO tbl_name [] VALUES[];
8 để tham khảo hàng sẽ được chèn.Để biết thêm thông tin về
INSERT INTO tbl_name [] VALUES[];
9 và INSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
0, hãy xem Phần & NBSP; 13.2.6.1, Chèn chèn ... Chọn câu lệnh, và Phần & NBSP;Trong MySQL 8.0, từ khóa
INSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
1 được chấp nhận nhưng bị máy chủ bỏ qua. Vì những lý do cho điều này, xem Phần & NBSP; 13.2.6.3, Tuyên bố chèn chèn chậm, Chèn vào bảng yêu cầu đặc quyền INSERT
cho bảng. Nếu mệnh đề
INSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
3 được sử dụng và khóa trùng lặp gây ra INSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
4 được thực hiện thay thế, câu lệnh yêu cầu đặc quyền ____24 cho các cột được cập nhật. Đối với các cột được đọc nhưng không được sửa đổi, bạn chỉ cần đặc quyền INSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
6 [chẳng hạn như đối với một cột chỉ được tham chiếu ở phía bên phải của ____ 27 = ________ 28 gán trong một điều khoản INSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
3].Khi chèn vào một bảng được phân vùng, bạn có thể kiểm soát các phân vùng và phân vùng nào chấp nhận các hàng mới. Điều khoản
INSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
0 lấy một danh sách các tên được phân tách bằng dấu phẩy của một hoặc nhiều phân vùng hoặc các phân vùng [hoặc cả hai] của bảng. Nếu bất kỳ hàng nào được chèn bởi một câu lệnh INSERT
đã cho không khớp với một trong các phân vùng được liệt kê, câu lệnh INSERT
không thành công với lỗi tìm thấy một hàng không khớp với bộ phân vùng đã cho. Để biết thêm thông tin và ví dụ, xem Phần & NBSP; 24.5, Lựa chọn phân vùng.Found a row not matching the given partition set. For more information and examples, see
Section 24.5, “Partition Selection”.
INSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
3 là bảng mà các hàng nên được chèn. Chỉ định các cột mà câu lệnh cung cấp các giá trị như sau:Cung cấp một danh sách dấu ngoặc đơn của các tên cột được phân tách bằng dấu phẩy theo tên bảng. Trong trường hợp này, một giá trị cho mỗi cột được đặt tên phải được cung cấp bởi danh sách
4, danh sáchINSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
5 hoặc câu lệnhINSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
6. Đối với mẫuINSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
7, số lượng cột trong bảng nguồn phải khớp với số lượng cột được chèn.INSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
Nếu bạn không chỉ định danh sách các tên cột cho
8 hoặcINSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
9, các giá trị cho mỗi cột trong bảng phải được cung cấp bởi Danh sáchINSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
4, câu lệnhINSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
6 hoặc câu lệnhINSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
2. Nếu bạn không biết thứ tự của các cột trong bảng, hãy sử dụng Mô tảINSERT INTO tbl_name [a,b,c] VALUES[1,2,3], [4,5,6], [7,8,9];
3 để tìm hiểu.INSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
DESCRIBE
to find out.
3INSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
Một mệnh đề
4 biểu thị các cột một cách rõ ràng theo tên, cùng với giá trị để gán từng cột.INSERT INTO tbl_name [a,b,c] VALUES[1,2,3], [4,5,6], [7,8,9];
Giá trị cột có thể được đưa ra theo nhiều cách:
Nếu chế độ SQL nghiêm ngặt không được bật, bất kỳ cột nào không được cung cấp một cách rõ ràng một giá trị được đặt thành giá trị mặc định [rõ ràng hoặc ẩn] của nó. Ví dụ: nếu bạn chỉ định một danh sách cột không đặt tên cho tất cả các cột trong bảng, các cột không tên được đặt thành các giá trị mặc định của chúng. Gán giá trị mặc định được mô tả trong Phần & NBSP; 11.6, Kiểu dữ liệu Giá trị mặc định. Xem thêm Phần & NBSP; 1.7.3.3, Các ràng buộc được thực thi trên dữ liệu không hợp lệ.
Nếu chế độ SQL nghiêm ngặt được bật, câu lệnh
INSERT
sẽ tạo lỗi nếu nó không chỉ định giá trị rõ ràng cho mỗi cột không có giá trị mặc định. Xem Phần & NBSP; 5.1.11, Chế độ SQL Server SQL.Nếu cả danh sách cột và danh sách
4 đều trống,INSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
INSERT
sẽ tạo một hàng với mỗi cột được đặt thành giá trị mặc định của nó:INSERT INTO tbl_name [] VALUES[];
Nếu chế độ nghiêm ngặt không được bật, MySQL sử dụng giá trị mặc định ngầm cho bất kỳ cột nào không có mặc định được xác định rõ ràng. Nếu chế độ nghiêm ngặt được bật, xảy ra lỗi nếu bất kỳ cột nào không có giá trị mặc định.
Sử dụng từ khóa
8 để đặt một cột rõ ràng thành giá trị mặc định của nó. Điều này giúp viết các câu lệnhINSERT INTO tbl_name [a,b,c] VALUES[1,2,3], [4,5,6], [7,8,9];
INSERT
dễ dàng gán các giá trị cho tất cả trừ một vài cột, bởi vì nó cho phép bạn tránh viết một danh sách
4 không đầy đủ không bao gồm giá trị cho mỗi cột trong bảng. Mặt khác, bạn phải cung cấp danh sách các tên cột tương ứng với từng giá trị trong danh sáchINSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
4.INSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
Nếu một cột được tạo được chèn vào rõ ràng, giá trị được phép duy nhất là
8. Để biết thông tin về các cột được tạo, xem Phần & NBSP; 13.1.20.8, Bảng Tạo bảng và các cột được tạo.INSERT INTO tbl_name [a,b,c] VALUES[1,2,3], [4,5,6], [7,8,9];
Trong các biểu thức, bạn có thể sử dụng mặc định [____ 27] để tạo giá trị mặc định cho cột
7.INSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
DEFAULT[
to produce the default value for column
7]INSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
7.INSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
Loại chuyển đổi của biểu thức
8 cung cấp giá trị cột có thể xảy ra nếu kiểu dữ liệu biểu thức không khớp với kiểu dữ liệu cột. Chuyển đổi một giá trị đã cho có thể dẫn đến các giá trị được chèn khác nhau tùy thuộc vào loại cột. Ví dụ: chèn chuỗiINSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
6 vào cộtINSERT INTO tbl_name [a,b,c] VALUES[1,2,3,4,5,6,7,8,9];
7,INSERT INTO tbl_name [a,b,c] VALUES[1,2,3,4,5,6,7,8,9];
8,INSERT INTO tbl_name [a,b,c] VALUES[1,2,3,4,5,6,7,8,9];
9 hoặcINSERT INTO tbl_name [a,b,c] VALUES[1,2,3,4,5,6,7,8,9];
0 chèn giá trịINSERT INTO tbl_name [a,b,c] VALUES ROW[1,2,3], ROW[4,5,6], ROW[7,8,9];
1,INSERT INTO tbl_name [a,b,c] VALUES ROW[1,2,3], ROW[4,5,6], ROW[7,8,9];
2,INSERT INTO tbl_name [a,b,c] VALUES ROW[1,2,3], ROW[4,5,6], ROW[7,8,9];
3 hoặcINSERT INTO tbl_name [a,b,c] VALUES ROW[1,2,3], ROW[4,5,6], ROW[7,8,9];
1, tương ứng. Giá trị được lưu trữ trong các cộtINSERT INTO tbl_name [a,b,c] VALUES ROW[1,2,3], ROW[4,5,6], ROW[7,8,9];
7 vàINSERT INTO tbl_name [a,b,c] VALUES[1,2,3,4,5,6,7,8,9];
0 làINSERT INTO tbl_name [a,b,c] VALUES ROW[1,2,3], ROW[4,5,6], ROW[7,8,9];
1 vì chuyển đổi chuỗi sang số chỉ trông giống như phần đầu của chuỗi có thể được coi là một số nguyên hoặc năm hợp lệ. Đối với các cộtINSERT INTO tbl_name [a,b,c] VALUES ROW[1,2,3], ROW[4,5,6], ROW[7,8,9];
8 vàINSERT INTO tbl_name [a,b,c] VALUES[1,2,3,4,5,6,7,8,9];
9, chuyển đổi chuỗi thành số coi toàn bộ chuỗi là giá trị số hợp lệ.INSERT INTO tbl_name [a,b,c] VALUES ROW[1,2,3], ROW[4,5,6], ROW[7,8,9];
Một biểu thức
8 có thể tham khảo bất kỳ cột nào được đặt trước đó trong danh sách giá trị. Ví dụ: bạn có thể làm điều này vì giá trị choINSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
1 đề cập đếnRecords: N1 Duplicates: N2 Warnings: N3
2, trước đây đã được chỉ định:Records: N1 Duplicates: N2 Warnings: N3
INSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
Nhưng những điều sau đây không hợp pháp, bởi vì giá trị cho
2 đề cập đếnRecords: N1 Duplicates: N2 Warnings: N3
1, được gán sauRecords: N1 Duplicates: N2 Warnings: N3
2:Records: N1 Duplicates: N2 Warnings: N3
INSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
Một ngoại lệ xảy ra đối với các cột chứa các giá trị
6. Bởi vì các giá trịRecords: N1 Duplicates: N2 Warnings: N3
6 được tạo sau khi gán giá trị khác, bất kỳ tham chiếu nào đến cộtRecords: N1 Duplicates: N2 Warnings: N3
6 trong bài tập trả vềRecords: N1 Duplicates: N2 Warnings: N3
9.Records: N1 Duplicates: N2 Warnings: N3
INSERT
Các câu lệnh sử dụng cú pháp
INSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
4 có thể chèn nhiều hàng. Để làm điều này, bao gồm nhiều danh sách các giá trị cột được phân tách bằng dấu phẩy, với các danh sách được đặt trong ngoặc đơn và được phân tách bằng dấu phẩy. Thí dụ:INSERT INTO tbl_name [a,b,c]
VALUES[1,2,3], [4,5,6], [7,8,9];
Mỗi danh sách giá trị phải chứa chính xác nhiều giá trị được chèn mỗi hàng. Câu lệnh sau đây không hợp lệ vì nó chứa một danh sách gồm chín giá trị, thay vì ba danh sách ba giá trị mỗi cái:
INSERT INTO tbl_name [a,b,c] VALUES[1,2,3,4,5,6,7,8,9];
INSERT
2 là một từ đồng nghĩa với
INSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
4 trong bối cảnh này. Không ngụ ý bất cứ điều gì về số lượng danh sách giá trị, cũng như về số lượng giá trị cho mỗi danh sách. Có thể được sử dụng cho dù có một danh sách giá trị duy nhất hoặc nhiều danh sách và bất kể số lượng giá trị trên mỗi danh sách. INSERT
Các câu lệnh sử dụng cú pháp
INSERT INTO tbl_name [col1,col2] VALUES[col2*2,15];
5 cũng có thể chèn nhiều hàng. Trong trường hợp này, mỗi danh sách giá trị phải được chứa trong một INSERT
6 [hàm tạo hàng], như thế này:INSERT INTO tbl_name [a,b,c]
VALUES ROW[1,2,3], ROW[4,5,6], ROW[7,8,9];
Có thể thu được giá trị các hàng bị ảnh hưởng đối với INSERT
bằng hàm INSERT
8 SQL hoặc hàm API INSERT
9 C. Xem phần & nbsp; 12.16, các chức năng thông tin trực tuyến và mysql_affed_rows [].
Nếu bạn sử dụng INSERT
... VALUES
0 hoặc INSERT
... VALUES
1 với nhiều danh sách giá trị hoặc
INSERT INTO tbl_name [] VALUES[];
9 hoặc INSERT INTO tbl_name [] VALUES[];
3, câu lệnh sẽ trả về một chuỗi thông tin ở định dạng này:Records: N1 Duplicates: N2 Warnings: N3
Nếu bạn đang sử dụng API C, chuỗi thông tin có thể thu được bằng cách gọi hàm INSERT
... VALUES
4. Xem mysql_info [].
INSERT
... VALUES
5 chỉ ra số lượng hàng được xử lý bởi câu lệnh. . INSERT
... VALUES
8 chỉ ra số lần thử để chèn các giá trị cột có vấn đề theo một cách nào đó. Cảnh báo có thể xảy ra trong bất kỳ điều kiện nào sau đây:
Chèn
INSERT ... VALUES
9 vào một cột đã được khai báo
00. Đối với các câu lệnhINSERT INTO tbl_name [] VALUES[];
INSERT
nhiều hàng hoặc các câu lệnh
02, cột được đặt thành giá trị mặc định ngầm cho kiểu dữ liệu cột. Đây làINSERT INTO tbl_name [] VALUES[];
9 cho các loại số, chuỗi trống [Records: N1 Duplicates: N2 Warnings: N3
04] cho các loại chuỗi và giá trị không có giá trị cho các loại ngày và thời gian. Các câu lệnhINSERT INTO tbl_name [] VALUES[];
02 được xử lý giống như các chèn nhiều hàng vì máy chủ không kiểm tra kết quả được đặt từINSERT INTO tbl_name [] VALUES[];
6 để xem liệu nó có trả về một hàng hay không. .“zero” value for date and time types.INSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
02 statements are handled the same way as multiple-row inserts because the server does not examine the result set from theINSERT INTO tbl_name [] VALUES[];
6 to see whether it returns a single row. [For a single-rowINSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
INSERT
, no warning occurs whenINSERT ... VALUES
9 is inserted into a
09 column. Instead, the statement fails with an error.]INSERT INTO tbl_name [] VALUES[];
Đặt cột số thành một giá trị nằm ngoài phạm vi cột. Giá trị được cắt đến điểm cuối gần nhất của phạm vi.
Gán một giá trị như
10 cho một cột số. Các văn bản không theo dõi được loại bỏ và phần còn lại được chèn vào. Nếu giá trị chuỗi không có phần số hàng đầu, cột được đặt thànhINSERT INTO tbl_name [] VALUES[];
9.Records: N1 Duplicates: N2 Warnings: N3
Chèn một chuỗi vào một cột chuỗi [
12,INSERT INTO tbl_name [] VALUES[];
13,INSERT INTO tbl_name [] VALUES[];
14 hoặcINSERT INTO tbl_name [] VALUES[];
15] vượt quá độ dài tối đa của cột. Giá trị được cắt theo chiều dài tối đa cột.INSERT INTO tbl_name [] VALUES[];
-
Chèn một giá trị vào một cột ngày hoặc thời gian là bất hợp pháp cho kiểu dữ liệu. Cột được đặt thành giá trị 0 thích hợp cho loại.
Đối với các ví dụ
INSERT
liên quan đến các giá trị cột
6, xem phần & nbsp; 3.6.9, sử dụng Auto_increment.Records: N1 Duplicates: N2 Warnings: N3
Nếu
INSERT
chèn một hàng vào một bảng có cột
6, bạn có thể tìm thấy giá trị được sử dụng cho cột đó bằng cách sử dụng hàmRecords: N1 Duplicates: N2 Warnings: N3
20 SQL hoặc hàm APIINSERT INTO tbl_name [] VALUES[];
21 C.INSERT INTO tbl_name [] VALUES[];
Tuyên bố INSERT
hỗ trợ các công cụ sửa đổi sau:
Nếu bạn sử dụng công cụ sửa đổi
23, việc thực thiINSERT INTO tbl_name [] VALUES[];
INSERT
sẽ bị trì hoãn cho đến khi không có máy khách nào khác đọc từ bảng. Điều này bao gồm các khách hàng khác bắt đầu đọc trong khi các khách hàng hiện tại đang đọc và trong khi tuyên bố
25 đang chờ đợi. Do đó, có thể đối với một khách hàng đưa ra tuyên bốINSERT INTO tbl_name [] VALUES[];
25 để chờ đợi một thời gian rất dài.INSERT INTO tbl_name [] VALUES[];
23 chỉ ảnh hưởng đến các công cụ lưu trữ chỉ sử dụng khóa cấp bảng [chẳng hạn nhưINSERT INTO tbl_name [] VALUES[];
28,INSERT INTO tbl_name [] VALUES[];
29 vàINSERT INTO tbl_name [] VALUES[];
30].INSERT INTO tbl_name [] VALUES[];
Nếu bạn chỉ định
31, nó sẽ ghi đè tác dụng của tùy chọnINSERT INTO tbl_name [] VALUES[];
32 nếu máy chủ được bắt đầu với tùy chọn đó. Nó cũng gây ra các chèn đồng thời không được sử dụng. Xem phần & nbsp; 8.11.3, chèn đồng thời.INSERT INTO tbl_name [] VALUES[];
31 chỉ ảnh hưởng đến các công cụ lưu trữ chỉ sử dụng khóa cấp bảng [chẳng hạn nhưINSERT INTO tbl_name [] VALUES[];
28,INSERT INTO tbl_name [] VALUES[];
29 vàINSERT INTO tbl_name [] VALUES[];
30].INSERT INTO tbl_name [] VALUES[];
Nếu bạn sử dụng công cụ sửa đổi
37, các lỗi không thể tin được xảy ra trong khi thực thi câu lệnhINSERT INTO tbl_name [] VALUES[];
INSERT
sẽ bị bỏ qua. Ví dụ: không có
37, một hàng nhân đôi chỉ sốINSERT INTO tbl_name [] VALUES[];
6 hiện có hoặc giá trịINSERT INTO tbl_name [] VALUES[];
7 trong bảng gây ra lỗi khóa trùng lặp và câu lệnh bị hủy bỏ. VớiINSERT INTO tbl_name [] VALUES[];
37, hàng bị loại bỏ và không xảy ra lỗi. Thay vào đó, lỗi bỏ qua các lỗi tạo ra cảnh báo.INSERT INTO tbl_name [] VALUES[];
37 có tác dụng tương tự đối với việc chèn vào các bảng được phân vùng trong đó không tìm thấy phân vùng nào khớp với giá trị nhất định. Không cóINSERT INTO tbl_name [] VALUES[];
37, các tuyên bốINSERT INTO tbl_name [] VALUES[];
INSERT
như vậy bị hủy bỏ với một lỗi. Khi
46 được sử dụng, thao tác chèn không ngừng âm thầm cho các hàng chứa giá trị chưa từng có, nhưng chèn các hàng được khớp. Ví dụ, xem Phần & NBSP; 24.2.2, Danh sách phân vùng.INSERT INTO tbl_name [] VALUES[];
Chuyển đổi dữ liệu sẽ kích hoạt lỗi hủy bỏ câu lệnh nếu
37 không được chỉ định. VớiINSERT INTO tbl_name [] VALUES[];
37, các giá trị không hợp lệ được điều chỉnh theo các giá trị gần nhất và được chèn; Cảnh báo được sản xuất nhưng tuyên bố không hủy bỏ. Bạn có thể xác định với hàm APIINSERT INTO tbl_name [] VALUES[];
INSERT ... VALUES
4 C có bao nhiêu hàng thực sự được chèn vào bảng.Để biết thêm thông tin, hãy xem ảnh hưởng của việc bỏ qua đối với việc thực thi tuyên bố.
Bạn có thể sử dụng
50 thay vìINSERT INTO tbl_name [] VALUES[];
INSERT
để ghi đè lên các hàng cũ.
50 là đối tác củaINSERT INTO tbl_name [] VALUES[];
46 trong việc xử lý các hàng mới có chứa các giá trị chính duy nhất sao chép các hàng cũ: các hàng mới thay thế các hàng cũ thay vì bị loại bỏ. Xem Phần & NBSP; 13.2.9, Tuyên bố thay thế.INSERT INTO tbl_name [] VALUES[];
Nếu bạn chỉ định
3 và một hàng được chèn sẽ gây ra giá trị trùng lặp trong chỉ sốINSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
6 hoặcINSERT INTO tbl_name [] VALUES[];
56, mộtINSERT INTO tbl_name [] VALUES[];
4 của hàng cũ xảy ra. Giá trị hàng bị ảnh hưởng trên mỗi hàng là 1 nếu hàng được chèn dưới dạng hàng mới, 2 nếu một hàng hiện tại được cập nhật và 0 nếu một hàng hiện tại được đặt thành các giá trị hiện tại của nó. Nếu bạn chỉ định cờINSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
58 cho hàm APIINSERT INTO tbl_name [] VALUES[];
59 C khi kết nối với MySQLD, giá trị hàng bị ảnh hưởng là 1 [không phải 0] nếu một hàng hiện tại được đặt thành các giá trị hiện tại của nó. Xem Phần & NBSP; 13.2.6.2, Chèn chèn ... trên câu lệnh cập nhật khóa trùng lặp.mysqld, the affected-rows value is 1 [not 0] if an existing row is set to its current values. See Section 13.2.6.2, “INSERT ... ON DUPLICATE KEY UPDATE Statement”.INSERT INTO tbl_name [] VALUES[];
60 đã được khấu hao trong MySQL 5.6 và được lên kế hoạch để loại bỏ cuối cùng. Trong MySQL 8.0, công cụ sửa đổiINSERT INTO tbl_name [] VALUES[];
1 được chấp nhận nhưng bị bỏ qua. Sử dụngINSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];
INSERT
[không có
1] thay thế. Xem Phần & NBSP; 13.2.6.3, Tuyên bố trễ chèn.INSERT INTO tbl_name [col1,col2] VALUES[15,col1*2];