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

SQLステートメントがSELECTという単語で始まるかどうかを判別します

    正規表現やその他のテキストベースのトリックを使用できますが、https://pypi.orgなどの適切なSQLパーサーを使用できます。 / project / sqlparse / 行く方法です。例:

    import sqlparse
    statements = sqlparse.parse(my_evil_sql)
    for statement in statements:
      if statement.get_type() != "SELECT":
        raise Exception("Non-select statement encountered!")
    

    get_type()に注意してください ステートメントの先頭にある空白とコメントを無視します。



    1. Django-mysqlclientのインストールエラー:mysqlclient1.3.13以降が必要です。あなたは0.9.3を持っています

    2. cc1:エラー:認識されないコマンドラインオプション-Wno-null-Mac10.7.5にpython-mysqlをインストールする際の変換

    3. PostgreSQL接続プーリング:パート3 – Pgpool-II

    4. 再起動後にXAMPPMySQLサービスがクラッシュする