Hướng dẫn what does insert do in mysql? - insert làm gì trong mysql?

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

    INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15);
    4, danh sách
    INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15);
    5 hoặc câu lệnh
    INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
    6. Đối với mẫu
    INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15);
    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.

  • Nếu bạn không chỉ định danh sách các tên cột cho

    INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15);
    8 hoặc
    INSERT 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ách
    INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15);
    4, câu lệnh
    INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
    6 hoặc câu lệnh
    INSERT INTO tbl_name (a,b,c)
        VALUES(1,2,3), (4,5,6), (7,8,9);
    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 (col1,col2) VALUES(col2*2,15);
    3 để tìm hiểu.DESCRIBE
    INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15);
    3
    to find out.

  • Một mệnh đề

    INSERT INTO tbl_name (a,b,c)
        VALUES(1,2,3), (4,5,6), (7,8,9);
    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.

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

    INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15);
    4 đều trống, 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

    INSERT INTO tbl_name (a,b,c)
        VALUES(1,2,3), (4,5,6), (7,8,9);
    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ệnh 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
    INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15);
    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ách
    INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15);
    4.

  • 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à

    INSERT INTO tbl_name (a,b,c)
        VALUES(1,2,3), (4,5,6), (7,8,9);
    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.

  • 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

    INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
    7.DEFAULT(
    INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
    7)
    to produce the default value for column
    INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
    7.

  • Loại chuyển đổi của biểu thức

    INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
    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ỗi
    INSERT INTO tbl_name (a,b,c) VALUES(1,2,3,4,5,6,7,8,9);
    6 vào cột
    INSERT 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ặc
    INSERT INTO tbl_name (a,b,c)
        VALUES ROW(1,2,3), ROW(4,5,6), ROW(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ặc
    INSERT 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ột
    INSERT INTO tbl_name (a,b,c) VALUES(1,2,3,4,5,6,7,8,9);
    7 và
    INSERT INTO tbl_name (a,b,c)
        VALUES ROW(1,2,3), ROW(4,5,6), ROW(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ột
    INSERT INTO tbl_name (a,b,c) VALUES(1,2,3,4,5,6,7,8,9);
    8 và
    INSERT INTO tbl_name (a,b,c)
        VALUES ROW(1,2,3), ROW(4,5,6), ROW(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ệ.

  • Một biểu thức

    INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
    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ị cho
    Records: N1 Duplicates: N2 Warnings: N3
    1 đề cập đến
    Records: N1 Duplicates: N2 Warnings: N3
    2, trước đây đã được chỉ định:

    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

    Records: N1 Duplicates: N2 Warnings: N3
    2 đề cập đến
    Records: N1 Duplicates: N2 Warnings: N3
    1, được gán sau
    Records: N1 Duplicates: N2 Warnings: N3
    2:

    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ị

    Records: N1 Duplicates: N2 Warnings: N3
    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ột
    Records: N1 Duplicates: N2 Warnings: N3
    6 trong bài tập trả về
    Records: N1 Duplicates: N2 Warnings: N3
    9.

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);

INSERT2 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 INSERT6 (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 INSERT8 SQL hoặc hàm API INSERT9 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 ... VALUES0 hoặc INSERT ... VALUES1 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 ... VALUES4. Xem mysql_info ().

INSERT ... VALUES5 chỉ ra số lượng hàng được xử lý bởi câu lệnh. . INSERT ... VALUES8 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 ... VALUES9 vào một cột đã được khai báo

    INSERT INTO tbl_name () VALUES();
    00. Đối với các câu lệnh INSERT nhiều hàng hoặc các câu lệnh
    INSERT INTO tbl_name () VALUES();
    02, cột được đặt thành giá trị mặc định ngầm cho kiểu dữ liệu cột. Đây là
    Records: N1 Duplicates: N2 Warnings: N3
    9 cho các loại số, chuỗi trống (
    INSERT INTO tbl_name () VALUES();
    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ệnh
    INSERT 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 (col1,col2) VALUES(15,col1*2);
    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 () VALUES();
    02 statements are handled the same way as multiple-row inserts because the server does not examine the result set from the
    INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
    6 to see whether it returns a single row. (For a single-row INSERT, no warning occurs when INSERT ... VALUES9 is inserted into a
    INSERT INTO tbl_name () VALUES();
    09 column. Instead, the statement fails with an error.)

  • Đặ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ư

    INSERT INTO tbl_name () VALUES();
    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ành
    Records: N1 Duplicates: N2 Warnings: N3
    9.

  • Chèn một chuỗi vào một cột chuỗi (

    INSERT INTO tbl_name () VALUES();
    12,
    INSERT INTO tbl_name () VALUES();
    13,
    INSERT INTO tbl_name () VALUES();
    14 hoặc
    INSERT 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.

  • 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

    Records: N1 Duplicates: N2 Warnings: N3
    6, xem phần & nbsp; 3.6.9, sử dụng Auto_increment.

    Nếu INSERT chèn một hàng vào một bảng có cột

    Records: N1 Duplicates: N2 Warnings: N3
    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àm
    INSERT INTO tbl_name () VALUES();
    20 SQL hoặc hàm API
    INSERT INTO tbl_name () VALUES();
    21 C.

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

    INSERT INTO tbl_name () VALUES();
    23, việc thực thi 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ố
    INSERT INTO tbl_name () VALUES();
    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).

  • Nếu bạn chỉ định

    INSERT INTO tbl_name () VALUES();
    31, nó sẽ ghi đè tác dụng của tùy chọn
    INSERT 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).

  • Nếu bạn sử dụng công cụ sửa đổi

    INSERT INTO tbl_name () VALUES();
    37, các lỗi không thể tin được xảy ra trong khi thực thi câu lệnh INSERT sẽ bị bỏ qua. Ví dụ: không có
    INSERT INTO tbl_name () VALUES();
    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ới
    INSERT 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 như vậy bị hủy bỏ với một lỗi. Khi
    INSERT INTO tbl_name () VALUES();
    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.

    Chuyển đổi dữ liệu sẽ kích hoạt lỗi hủy bỏ câu lệnh nếu

    INSERT INTO tbl_name () VALUES();
    37 không được chỉ định. Với
    INSERT 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 API INSERT ... VALUES4 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

    INSERT INTO tbl_name () VALUES();
    50 thay vì INSERT để ghi đè lên các hàng cũ.
    INSERT INTO tbl_name () VALUES();
    50 là đối tác của
    INSERT 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ế.

  • Nếu bạn chỉ định

    INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
    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 () VALUES();
    6 hoặc
    INSERT INTO tbl_name () VALUES();
    56, một
    INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
    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 () VALUES();
    58 cho hàm API
    INSERT 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 đổi
    INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
    1 được chấp nhận nhưng bị bỏ qua. Sử dụng INSERT (không có
    INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
    1) thay thế. Xem Phần & NBSP; 13.2.6.3, Tuyên bố trễ chèn.

Chèn được sử dụng cho SQL là gì?

Chèn là một lệnh được sử dụng rộng rãi trong Ngôn ngữ thao tác dữ liệu có cấu trúc (SQL) (DML) được sử dụng bởi SQL Server và cơ sở dữ liệu quan hệ của Oracle.Lệnh chèn được sử dụng để chèn một hoặc nhiều hàng vào bảng cơ sở dữ liệu với các giá trị cột bảng được chỉ định.inserting one or more rows into a database table with specified table column values.

Điều gì được chèn vào tuyên bố?

Bạn có thể sử dụng câu lệnh INSERT vào để thêm một bản ghi vào bảng bằng cú pháp truy vấn nối lại đơn lẻ như được hiển thị ở trên.Trong trường hợp này, mã của bạn chỉ định tên và giá trị cho từng trường của bản ghi.add a single record to a table using the single-record append query syntax as shown above. In this case, your code specifies the name and value for each field of the record.

Chèn trả lại là gì?

Một câu lệnh SQL Insert ghi các hàng dữ liệu mới vào bảng.Nếu hoạt động chèn thành công, nó sẽ trả về số lượng hàng được chèn vào bảng.the number of rows inserted into the table.

Chèn có giống như cập nhật không?

Chèn là để thêm dữ liệu vào bảng, cập nhật là để cập nhật dữ liệu đã có trong bảng..