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

ストアドプロシージャでテーブル名として変数を使用できないのはなぜですか?

    動的SQLを使用する必要があります。ええ、うーん。

    SET @s = CONCAT('UPDATE ', _tablename, ' SET ', _columnname, ' = NULL WHERE LENGTH(TRIM(', _columnname, ')) = 0' );
    PREPARE stmt FROM @s;
    EXECUTE stmt;
    


    1. mysql結果セットをピボットし、htmlテーブル/マトリックスを作成します

    2. SQLServerトランザクションレプリケーションの問題のトラブルシューティング

    3. MariaDBでFIELD()がどのように機能するか

    4. MySQLテーブルレベルの権限について学ぶ