sách gpt4 ai đã đi

NULL so với DEFAULT NULL so với NULL DEFAULT NULL trong việc tạo cột MYSQL?

In lại Tác giả: IT Lao Gao Thời gian cập nhật: 2023-10-28 23:52:44 30 4
mua khóa gpt4 Nike

Định nghĩa bảng SQL sau đây minh họa một trong những câu lệnh tạo bảng từ cơ sở dữ liệu MYSQL của tôi, được phát triển bởi một cựu lập trình viên tại công ty tôi.

XÓA BẢNG NẾU TỒN TẠI `classifieds`.`category_vehicles`;
TẠO BẢNG `classifieds`.`category_vehicles`(
`adv_id_ref` BIGINT KHÔNG KÝ KHÔNG NULL,
`category_id_ref` TINYINT KHÔNG KÝ KHÔNG NULL,
`forsale_status` TINYINT (1) KHÔNG NULL,
`vehicle_type_id_ref` TINYINT KHÔNG KÝ KHÔNG NULL,
`giá` KÉP NULL MẶC ĐỊNH NULL,
KHÓA CHÍNH (`adv_id_ref`)
) ENGINE = INNODB CHARSET = latin1 COLLATE = latin1_swedish_ci;

Nhìn vào đó để biết tuyên bố giá KÉP NULL MẶC ĐỊNH NULL,

Thông thường tôi sử dụng:

giá KÉP NULL;

Nếu tôi muốn cột này chấp nhận giá trị NULL.

Vậy sự khác biệt giữa 3 tuyên bố này là gì?

  1. giá KÉP NULL;

  2. giá KÉP MẶC ĐỊNH NULL;

  3. giá KÉP NULL MẶC ĐỊNH NULL;

1 Câu trả lời

Không có sự khác biệt. NULL MẶC ĐỊNH NULL Là giá trị mặc định ngầm định.

Từ tài liệu CREATE TABLE:

  • Nếu cả NULL và NOT NULL đều không được chỉ định, cột sẽ được xử lý như thể NULL được chỉ định.

Từ chương "Giá trị mặc định của kiểu dữ liệu":

  • Nếu định nghĩa cột không bao gồm giá trị DEFAULT rõ ràng, MySQL sẽ xác định giá trị mặc định như sau: Nếu cột có thể lấy NULL làm giá trị, hãy định nghĩa cột bằng mệnh đề DEFAULT NULL rõ ràng.

NULL so với DEFAULT NULL so với NULL DEFAULT NULL trong việc tạo cột MYSQL? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/25968054/

30 4 0
CNTT Lao Gao
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com