Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Memblokir entri nilai nol ke dalam basis data

Anda perlu menggunakan NOT NULL klausa dalam definisi kolom. Misalnya -

CREATE TABLE book (
  author_name varchar(50) NOT NULL,
  price decimal(19, 2) DEFAULT NULL,
  title varchar(255) DEFAULT NULL
);

Ini berfungsi seperti batasan.

Solusi untuk membatasi kosong nilai -

CREATE TRIGGER trigger1
  AFTER INSERT
  ON book
  FOR EACH ROW
BEGIN
  IF author_name = '' THEN
    SIGNAL SQLSTATE VALUE '02001'
      SET MESSAGE_TEXT = 'Blank value is not allowed'; -- Raise error
  END IF;
END

Dokumentasi - SIGNAL pernyataan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghapus catatan terkait di MySQL

  2. laravel mencari beberapa kata yang dipisahkan oleh spasi

  3. Mendapatkan tanda tanya saat memasukkan karakter Ibrani ke dalam tabel MySQL

  4. PDO::FETCH_OBJ php

  5. Menemukan slot gratis dalam sistem pemesanan