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

空の文字列が渡された場合はデフォルト値を設定します

    より良い方法は、トリガーを作成することです。トリガーの詳細については、Mysqlドキュメント をご覧ください。 。詳細については、同様の回答が見つかりますここ

    この質問については、トリガーの実装です。

    delimiter #
    create trigger nonEmptyString
    before insert
    on users
    for each row
    
    BEGIN
    IF NEW.balance = '' THEN
       SELECT COLUMN_DEFAULT INTO @def
       FROM information_schema.COLUMNS
       WHERE
         table_schema = 'Schema Name'
         AND table_name = 'users'
         AND column_name = 'balance';
       SET NEW.balance = @def;
    END IF;
    
    end#
    
    delimiter ;
    


    1. (英語)Oracle Database 19c Pre-BuiltDeveloperVMの使用方法

    2. PHP MySQL-エラー:データベースが選択されていません

    3. MySQLでのUPPER()関数のしくみ

    4. データベース接続Mysqlが欠落しており、mysql.sockが欠落しています