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

MySQL-列のデフォルト値を取得できますか?

    これはあなたのために働くはずです

    SET NEW.a = DEFAULT(NEW.a)
    

    編集:それはうまくいかないようです。

    この回避策を使用してください

    IF NEW.a = '' THEN
       SELECT COLUMN_DEFAULT INTO @def
       FROM information_schema.COLUMNS
       WHERE
         table_schema = 'database_name'
         AND table_name = 'your_table'
         AND column_name = 'a';
       SET NEW.a = @def;
    END IF;
    

    を試すこともできます
    SET NEW.a = DEFAULT(table_name.a)
    



    1. Postgresql:シーケンスの生成

    2. このResultSetが閉じているため、接続を開くことができませんでした

    3. MariaDB 10でラージインデックスを有効にする方法は?

    4. SQLは列の値をピボットします