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

PDOパラメーター化ステートメントを使用してMYSQLテーブルを作成できますか?

    識別子(列/テーブル/データベース/関数名など)のプリペアドステートメントでプレースホルダーを使用することはできません。値にのみ使用できます。

    CREATE TABLE noteshareproject.:title
    //                            ^^^^^^ this will not work
    

    $titleを手動でサニタイズする必要があります したがって、これを実行する場合は、文字列で直接使用できます。

    DDL にも注意してください。 CREATE TABLEなどのステートメント 準備できないため、prepare()を使用しても意味がありません 。 query()を使用することもできます。 または exec()

    また、これを実行したいという事実が、データベース設計が不十分であることを示しているのではないかと思います。同じ構造の複数のテーブルの要件が、情報を格納するための適切な方法である可能性は低いですが、アプリケーションを確実に言うことは不可能です。




    1. postgresql:オフセット+制限が非常に遅くなります

    2. JavaによってOracleにログインしているユーザーをロックする

    3. unixodbc、libmyodbcを使用してリモートmysqlサーバーに接続できません

    4. ORACLEのLAG関数を使用して前日のカウントを更新します