Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

SQL, Menangani sel kosong

Saat kita membuat tabel dengan cara ini:

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

SQL dengan bebas menerima nilai kosong sebagai catatan:

INSERT INTO people VALUES (null, null);

Ini mungkin menjadi masalah, karena sekarang kami memiliki baris dengan nilai nol:

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

Untuk mengatasi ini, kita dapat mendeklarasikan batasan pada baris tabel kita. NOT NULL mencegah nilai nol:

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

Jika kami mencoba menjalankan kueri ini lagi:

INSERT INTO people VALUES (null, null);

Kami akan mendapatkan kesalahan, seperti ini:

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

Perhatikan bahwa string kosong adalah nilai bukan nol yang valid.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memuat Data Besar Lebih Cepat

  2. Alamat OGG-01224 sudah digunakan

  3. Cara Menomori Baris dalam SQL

  4. Menggunakan DBCC CLOENDATABASE dan Query Store untuk Pengujian

  5. Masalah Data Besar:Perangkat Keras atau Perangkat Lunak… Peralatan…