sql >> データベース >  >> RDS >> Mysql

データベースへのnull値エントリのブロック

    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. 複数のデータベーステーブル間で一意の識別子を維持するにはどうすればよいですか?

    2. MySQLクライアントがMySQLdbと自動再接続できるようにするにはどうすればよいですか?

    3. ActiveRecordとRailsを使用してpostgresqlデータベースにデータを挿入すると、次のエラーが発生します:RuntimeError:ERROR C22003 Minteger o

    4. UNIONALLと組み合わせたテーブルのVIEWのMySQLパフォーマンス