Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chặn các mục nhập giá trị rỗng vào cơ sở dữ liệu

Bạn cần sử dụng NOT NULL mệnh đề trong định nghĩa của cột. Ví dụ -

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

Điều này hoạt động giống như một ràng buộc.

Một giải pháp để hạn chế trống giá trị -

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

Tài liệu - SIGNAL tuyên bố.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Symfony2 Doctrine chạy SQL từ một tệp trong CLI

  2. cakephp sử dụng các thành phần làm phương thức điều khiển

  3. Có bao nhiêu mục nhập trong một nút của B-Tree của Chỉ mục MySQL?

  4. Nhóm các giá trị liên tiếp trong MySQL và thêm id vào các nhóm như vậy

  5. Bộ đảo chữ cái với sql's%