sql >> Database teknologi >  >> RDS >> Mysql

Blokering af nulværdiindtastninger i databasen

Du skal bruge NOT NULL klausul i kolonnens definition. For eksempel -

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

Dette fungerer som en begrænsning.

En løsning til begrænsning tom værdier -

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

Dokumentation - SIGNAL erklæring.



  1. Ulemper ved at gemme et heltal som en streng i en database

  2. Sådan sender du værdier i anonym blok med plsql tabelparameter

  3. Brug af SQLCipher med Android

  4. Opdag, slet tomme kolonner og opdater database i sql, oracle