Chèn giá trị null vào trường ngày mysql

Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể chèn các giá trị NULL vào vị trí của một chuỗi trống trong MySQL/MariaDB. Đối với các ví dụ trong bài viết này, hãy giả sử rằng

  1. Chúng tôi có một bảng user với ba cột;
  2. Chúng ta có một biến số
    # Return NULL if expr1 = expr2
    NULLIF(expr1, expr2)
    
    2 (trong bất kỳ ngôn ngữ lập trình nào) có khả năng có một chuỗi rỗng làm giá trị

Chúng tôi sẽ sử dụng lược đồ xây dựng sau để xây dựng bảng của chúng tôi

CREATE TABLE `user` (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(25) NOT NULL,
    job_title VARCHAR(25),
    PRIMARY KEY (id)
);

Sử dụng hàm # Return NULL if expr1 = expr2 NULLIF(expr1, expr2) 3

Hàm

# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)
3 trả về NULL nếu hai biểu thức (đối với e. g.
# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)
6 và
# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)
7) bằng nhau khi so sánh. Nếu hai biểu thức không bằng nhau, biểu thức đầu tiên được trả về. Nó có cú pháp sau

# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)

Ví dụ để chèn NULL thay vì một chuỗi trống bằng cách sử dụng

# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)
3, chúng ta có thể làm như sau.

INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', NULLIF('$jobTitle', ''));

Điều này sẽ chèn NULL vào cột

# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)
1 khi giá trị của biến "
# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)
2" khớp với một chuỗi trống. Và, khi hai biểu thức không khớp nhau, giá trị của biến
# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)
2 sẽ được chèn vào

Sử dụng Hàm INSERT INTO `user` (`name`, `job_title`) VALUES ('john', NULLIF('$jobTitle', '')); 4

Hàm

INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', NULLIF('$jobTitle', ''));
4 trả về biểu thức đầu tiên nếu điều kiện là
INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', NULLIF('$jobTitle', ''));
6 và biểu thức thứ hai nếu điều kiện là
INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', NULLIF('$jobTitle', ''));
7. Nó có cú pháp sau

IF(condition, expr1, expr2)

Chúng ta có thể chỉ cần có một điều kiện để kiểm tra xem giá trị đến từ một biến (e. g. "

# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)
2") có phải là một chuỗi rỗng hay không, và theo đó trả về NULL nếu điều kiện là
INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', NULLIF('$jobTitle', ''));
6 hoặc chính chuỗi đó nếu không. Ví dụ.

INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', IF('$jobTitle' = '', NULL, '$jobTitle'));

Sử dụng toán tử IF(condition, expr1, expr2) 1

Sử dụng

IF(condition, expr1, expr2)
1 có thể là một lựa chọn khác. Tuy nhiên, nó có thể không phải là sự lựa chọn tốt nhất khi bạn chỉ có một điều kiện. Cú pháp cho nó như sau

CASE
    WHEN condition1 THEN result1
    # ...
    WHEN conditionN THEN resultN
    ELSE result
END;

Ví dụ sau đây cho thấy cách sử dụng

IF(condition, expr1, expr2)
1, chúng ta có thể chèn NULL khi "
# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)
2" trống và chèn giá trị của chính biến đó nếu không

INSERT INTO `user` (`name`, `job_title`)
VALUES (
    'john', (
        CASE
        WHEN '$jobTitle' = '' THEN NULL
        ELSE '$jobTitle'
        END
    )
);

Hy vọng bạn tìm thấy bài viết này hữu ích. Nó được xuất bản vào ngày 04 tháng 9 năm 2020. Hãy thể hiện tình yêu và sự ủng hộ của bạn bằng cách

Để thêm các giá trị'A001','Jodi','London','. 12','NULL' cho một hàng trong bảng 'agents' thì có thể sử dụng câu lệnh SQL sau

Mã SQL

INSERT INTO agents
VALUES ("A001","Jodi","London",.12,NULL);

SQL chèn giá trị vào các cột cụ thể

Câu lệnh SQL INSERT INTO cũng có thể được sử dụng để chèn một hoặc nhiều cột cụ thể cho một hàng. Bắt buộc phải đề cập đến (các) tên cột trong truy vấn SQL

Thí dụ

bảng mẫu. đại lý


Để thêm các giá trị'A001','Jodi' và ', 12' vào các cột 'agent_code', 'agent_name' và 'commission' vào bảng 'agents', có thể sử dụng câu lệnh SQL sau

Mã SQL

INSERT INTO agents
(agent_code,agent_name,commission)
VALUES ("A001","Jodi",.12)

Xem cơ sở dữ liệu mô hình của chúng tôi

Đây là một tài liệu mới tập hợp các câu hỏi có câu trả lời ngắn gọn và đơn giản, hữu ích cho việc học SQL cũng như phỏng vấn

Chúng ta có thể chèn NULL vào ngày trong MySQL không?

Trong MySQL, chúng ta có thể tự động chèn ngày và giờ hiện tại vào một cột khi chèn giá trị NULL vào các cột khác bằng cách khai báo cột đó là DEFAULT CURRENT_TIMESTAMP. In this case, we cannot declare the column NOT NULL in which we want to insert NULL values.

Làm cách nào để chèn giá trị NULL vào trường ngày tháng SQL?

"NULL" có thể được chỉ định làm giá trị trong trường Ngày để có được khoảng trống/trống bằng cách sử dụng câu lệnh INSERT . Thí dụ. TẠO bảng test1 (ngày col1);

Làm cách nào để đặt ngày NULL trong MySQL?

Sử dụng NULL (không có dấu gạch chéo đơn) thay vì '' trong truy vấn của bạn để thêm giá trị NULL vào trường ngày giờ.

Làm cách nào để chèn giá trị NULL trong MySQL?

Bạn có thể chèn giá trị NULL vào cột int với điều kiện i. e. cột không được có ràng buộc NOT NULL. Cú pháp như sau. INSERT INTO yourTableName(yourColumnName) giá trị(NULL);