Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

SQL, Xử lý các ô trống

Khi chúng ta tạo một bảng theo cách này:

CREATE TABLE people (
  age INT,
  name CHAR(20)
);

SQL tự do chấp nhận các giá trị trống dưới dạng bản ghi:

INSERT INTO people VALUES (null, null);

Đây có thể là một vấn đề, vì bây giờ chúng ta có một hàng có giá trị null:

 age |  name  
-----+--------
  37 | Flavio
   8 | Roger
     | 

Để giải quyết vấn đề này, chúng ta có thể khai báo các ràng buộc trên các hàng bảng của chúng ta. NOT NULL ngăn giá trị null:

CREATE TABLE people (
  age INT NOT NULL,
  name CHAR(20) NOT NULL
);

Nếu chúng tôi cố gắng thực thi lại truy vấn này:

INSERT INTO people VALUES (null, null);

Chúng tôi sẽ gặp lỗi, như sau:

ERROR:  null value in column "age" violates not-null constraint
DETAIL:  Failing row contains (null, null).

Lưu ý rằng một chuỗi trống là một giá trị không rỗng hợp lệ.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bộ đếm Knee-Jerk PerfMon:Kỳ vọng tuổi thọ của trang

  2. 11 Câu lệnh SQL phổ biến với các ví dụ cơ bản

  3. Điều gì tốt hơn cho ứng dụng dữ liệu lớn của bạn, SQL hoặc NoSQL?

  4. Toán tử số học SQL

  5. Cách cập nhật một cột dựa trên một cột khác trong SQL