Mysql
 sql >> база данни >  >> RDS >> Mysql

Блокиране на записи с нулева стойност в базата данни

Трябва да използвате NOT NULL клауза в дефиницията на колоната. Например -

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

Това работи като ограничение.

Заобиколно решение на ограничението празно стойности -

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

Документация - SIGNAL изявление.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP PDO транзакция Дублиране

  2. Как да изтрия каскада, когато parentID и childID са в една и съща таблица?

  3. Как да подобрим реда по производителност с съединения в mysql

  4. MySQL множествена логика WHERE И/OR

  5. MySql Doctrine:намерете дали дадената променлива е IN свойство на масива