sql >> Database >  >> RDS >> Mysql

Null-waarde-items in de database blokkeren

U moet NOT NULL . gebruiken clausule in de definitie van de kolom. Bijvoorbeeld -

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

Dit werkt als een beperking.

Een tijdelijke oplossing om leeg te beperken waarden -

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

Documentatie - SIGNAAL verklaring.



  1. export mysql-lijst met tabellen van mysql naar csv-bestand met behulp van php

  2. MySQL:somwaarden in subquery's

  3. Fout:time-out voor handshake-inactiviteit in de Node.js MYSQL-module

  4. Wat voor soort schema kan ik gebruiken om handmatige gegevensinvoer op basis van datum mogelijk te maken?