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

Oracleで即時実行するのと同様に、MySQLでコードを動的に実行する方法はありますか?

    実際には、私が書いたものとは異なります。次のようにコーディングします。

    set @preparedstmt = concat('SELECT tid, LENGTH(message) len FROM ? where tid=? and first=1');
    prepare stmt from prepared_stmt;
    execute stmt using v_tid;
    drop prepare stmt;
    

    テーブル名に注意してください。プレースホルダーに置き換えないでください。@preparedstmtはconcatメソッドを使用して生成し、ステートメントを作成する必要があります。これは、条件のパラメーターをプレースホルダーに置き換えるだけで、テーブル名は置き換えません。



    1. Herokuに取り組んでいないことによるRoRPostgresqlタイムゾーングループ

    2. MySQLマスターからマスターへのレプリケーション

    3. 別のテーブルに基づいてテーブルを作成するにはどうすればよいですか

    4. 最新のエントリを選択します