Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Blokowanie wpisów wartości null do bazy danych

Musisz użyć NOT NULL klauzula w definicji kolumny. Na przykład -

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

Działa to jak ograniczenie.

Obejście ograniczenia puste wartości -

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

Dokumentacja - SIGNAL oświadczenie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JPA TemporalType.Date z błędną datą

  2. Jak zasymulować więcej niż 1 żądanie (tj. 4000 lub więcej) na jednej stronie, aby przetestować wydajność?

  3. wymiana partii na dla CodeIgniter Active Record

  4. Jak mogę napisać SQL dla tabeli, która ma taką samą nazwę jak chronione słowo kluczowe w MySql?

  5. Potrzebujesz pomocy z błędem perla w korzystaniu z DBD::mysql