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

ローカル変数を使用した動的MySQL

    申し訳ありませんが、MySQLでプリペアドステートメントはセッショングローバルです。 http://dev.mysqlによると.com / doc / refman / 5.1 / en / sql-syntax-prepared-statements.html 、「準備されたステートメントもセッションに対してグローバルです。」

    また、MySQL 5.xで動的SQLを実行する方法は(プリペアドステートメント以外に)ありません。

    したがって、もちろん上記の「@s」を置き換えることはできますが、AFAIKでは@SelectedIdに固執しています。

    MySQL 6.xには、動的SQLを実行する「EXECUTEIMMEDIATE」ステートメントを追加する機能が計画されています。 http://forge.mysql.com/worklog/task.php?を参照してください。 id =2793




    1. MySQLSELECTクエリ文字列マッチング

    2. MySQLデータベースからの定期的なイベントを含むPHPカレンダー

    3. ActiveRecord ::ConnectionTimeoutError:5.000秒以内にデータベース接続を取得できませんでした(5.000秒待機)

    4. MariaDB JSON_COMPACT()の説明