Tôi có thể sử dụng vị trí chèn MySQL không?

Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh MySQL

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Show
Code language: SQL (Structured Query Language) (sql)
5 để chèn một hoặc nhiều hàng vào một bảng

Giới thiệu về câu lệnh MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5

Câu lệnh

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
5 cho phép bạn chèn một hoặc nhiều hàng vào một bảng. Sau đây minh họa cú pháp của câu lệnh

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
5

INSERT INTO table(c1,c2,...) VALUES (v1,v2,...);

Trong cú pháp này,

  • Đầu tiên, chỉ định tên bảng và danh sách các cột được phân tách bằng dấu phẩy bên trong dấu ngoặc đơn sau mệnh đề

    INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

    Code language: SQL (Structured Query Language) (sql)
    9
  • Sau đó, đặt danh sách các giá trị của các cột tương ứng được phân tách bằng dấu phẩy bên trong dấu ngoặc đơn sau từ khóa

    CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

    Code language: SQL (Structured Query Language) (sql)
    0

Số lượng cột và giá trị phải giống nhau. Ngoài ra, vị trí của các cột phải tương ứng với vị trí của các giá trị của chúng

Để chèn nhiều hàng vào một bảng bằng một câu lệnh

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
5, bạn sử dụng cú pháp sau

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)

Trong cú pháp này, các hàng được phân tách bằng dấu phẩy trong mệnh đề

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
0

MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 ví dụ

Hãy tạo một bảng mới tên là

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4 để thực hành câu lệnh

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
5

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)

1) MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 – ví dụ về INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 đơn giản

Câu lệnh sau chèn một hàng mới vào bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
7

MySQL trả về thông báo sau

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
8

Điều đó có nghĩa là một hàng đã được chèn vào bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4 thành công

Truy vấn này trả về dữ liệu từ bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
1

Đây là đầu ra

Tôi có thể sử dụng vị trí chèn MySQL không?
Tôi có thể sử dụng vị trí chèn MySQL không?

Trong ví dụ này, chúng tôi đã chỉ định giá trị cho chỉ các cột

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
71 và

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
72. Đối với các cột khác, MySQL sử dụng các giá trị mặc định

Cột

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
73 là cột

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
74. Điều đó có nghĩa là MySQL tạo ra một số nguyên tuần tự bất cứ khi nào một hàng được chèn vào bảng

Các cột

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
75,

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
76 và

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
77 sử dụng

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
78 làm giá trị mặc định, do đó, MySQL sử dụng

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
79 để chèn vào các cột này nếu bạn không chỉ định giá trị của chúng trong câu lệnh

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
5

2) MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 – Ví dụ về chèn hàng bằng giá trị mặc định

Nếu bạn muốn chèn một giá trị mặc định vào một cột, bạn có hai cách

  • Bỏ qua cả tên cột và giá trị trong câu lệnh

    INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

    Code language: SQL (Structured Query Language) (sql)
    5
  • Chỉ định tên cột trong mệnh đề

    INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

    Code language: SQL (Structured Query Language) (sql)
    9 và sử dụng từ khóa

    INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

    Code language: SQL (Structured Query Language) (sql)
    84 trong mệnh đề

    CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

    Code language: SQL (Structured Query Language) (sql)
    0

Ví dụ sau minh họa cách thứ hai

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
7

Trong ví dụ này, chúng tôi đã chỉ định cột

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
72 và từ khóa  

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
84

Vì giá trị mặc định cho cột

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
72 là 3 như được khai báo trong định nghĩa bảng

INSERT INTO table(c1,c2,...) VALUES (v1,v2,...);

1

MySQL sử dụng số 3 để chèn vào cột

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
72

Câu lệnh sau trả về nội dung của bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4 sau khi chèn

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
1
Tôi có thể sử dụng vị trí chèn MySQL không?
Tôi có thể sử dụng vị trí chèn MySQL không?

3) MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 – Chèn ngày tháng vào bảng ví dụ

Để chèn một giá trị ngày bằng chữ vào một cột, bạn sử dụng định dạng sau

INSERT INTO table(c1,c2,...) VALUES (v1,v2,...);

6

ở định dạng này

  • INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

    Code language: SQL (Structured Query Language) (sql)
    12 đại diện cho năm có bốn chữ số e. g. , 2018
  • INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

    Code language: SQL (Structured Query Language) (sql)
    13 đại diện cho một tháng có hai chữ số e. g. , 01, 02 và 12
  • INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

    Code language: SQL (Structured Query Language) (sql)
    14 đại diện cho một ngày có hai chữ số e. g. , 01, 02, 30

Câu lệnh sau đây chèn một hàng mới vào bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4 với các giá trị ngày bắt đầu và ngày hết hạn

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
0

Hình ảnh sau đây cho thấy nội dung của bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4 sau khi chèn

Tôi có thể sử dụng vị trí chèn MySQL không?
Tôi có thể sử dụng vị trí chèn MySQL không?

Có thể sử dụng các biểu thức trong mệnh đề

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
0. Ví dụ: câu lệnh sau đây thêm một nhiệm vụ mới bằng cách sử dụng ngày hiện tại cho các cột ngày bắt đầu và ngày đến hạn

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
1

Trong ví dụ này, chúng tôi đã sử dụng hàm

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
18 làm giá trị cho cột

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
75 và

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
76. Lưu ý rằng hàm

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
71 là hàm ngày trả về ngày hệ thống hiện tại

Đây là nội dung của bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4 sau khi chèn

Tôi có thể sử dụng vị trí chèn MySQL không?
Tôi có thể sử dụng vị trí chèn MySQL không?

4) MySQL INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);Code language: SQL (Structured Query Language) (sql)5 – Ví dụ về chèn nhiều hàng

Câu lệnh sau chèn ba hàng vào bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
2

Trong ví dụ này, mỗi dữ liệu hàng được chỉ định dưới dạng danh sách các giá trị trong mệnh đề

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
0

MySQL trả về thông báo sau

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
3

Điều đó có nghĩa là ba hàng đã được chèn thành công mà không có hàng trùng lặp hoặc cảnh báo nào

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
1

Bảng

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, priority TINYINT NOT NULL DEFAULT 3, description TEXT, PRIMARY KEY (task_id) );

Code language: SQL (Structured Query Language) (sql)
4 có dữ liệu sau

Tôi có thể sử dụng vị trí chèn MySQL không?
Tôi có thể sử dụng vị trí chèn MySQL không?

Trong hướng dẫn này, bạn đã học cách sử dụng câu lệnh MySQL

INSERT INTO table(c1,c2,...) VALUES (v11,v12,...), (v21,v22,...), ... (vnn,vn2,...);

Code language: SQL (Structured Query Language) (sql)
5 để thêm một hoặc nhiều hàng vào một bảng

Tùy chọn nào có thể được sử dụng với câu lệnh chèn trong MySQL?

Bạn cũng có thể sử dụng INSERT. BẢNG trong MySQL 8. 0. 19 trở lên để chèn các hàng từ một bảng. INSERT với mệnh đề ON DUPLICATE KEY UPDATE 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 một giá trị trùng lặp trong chỉ mục UNIQUE hoặc PRIMARY KEY.

Chúng ta có thể sử dụng mệnh đề WHERE trong câu lệnh chèn trong Oracle không?

Câu lệnh INSERT INTO SELECT của Oracle yêu cầu kiểu dữ liệu của bảng nguồn và bảng đích khớp nhau. Nếu bạn muốn sao chép tất cả các hàng từ bảng nguồn sang bảng đích, bạn xóa mệnh đề WHERE . Mặt khác, bạn có thể chỉ định những hàng nào từ bảng nguồn sẽ được sao chép sang bảng đích.

Chúng tôi có thể sử dụng lựa chọn trong phần chèn không?

Bạn có thể sử dụng câu lệnh chọn trong câu lệnh INSERT để chèn 0, một hoặc nhiều hàng vào bảng từ bảng kết quả của câu lệnh chọn . Câu lệnh chọn được nhúng trong câu lệnh INSERT không khác gì câu lệnh chọn mà bạn sử dụng để truy xuất dữ liệu.

Chúng ta có thể sử dụng mệnh đề WHERE trong câu lệnh chèn trong MySQL không?

Với sự trợ giúp của cùng một bảng cấu trúc. Nếu chúng ta muốn chèn vào một bảng có cấu trúc giống như một bảng khác thì trong ví dụ sau, nó đã được chứng minh rằng làm thế nào chúng ta có thể có điều kiện chèn i. e. cách chúng ta có thể sử dụng mệnh đề WHERE với câu lệnh INSERT INTO .