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

テーブル名を変数に置き換えます。 Pythonとmysqlコネクタを使用する

    mysqlコネクタを示している例外は、テーブルがデータベースに存在しないことを示しています。

    さらに、引数として「MachinePorn」を使用しようとしていますが、クエリでそれを定義していません。ハードコードされた「subredditName」です。

    データベースをクエリの別のパラメータとして定義する必要があると思います。そうすれば、正常に実行されます:

    def dataEntry(subreddit, _title, _post_url, _imageURL):
         cnx = mysql.connector.connect(**config)
    
         c = cnx.cursor()
         insert = cnx.escape_string("INSERT INTO MachinePorn (subreddit, title, post_url, imageURL) VALUES (%s, %s, %s, %s)")
    
         data_value = (subreddit, _title, _post_url, _imageURL)
    
         c.execute(insert, data_value)
         cnx.commit()
         c.close()
         cnx.close()
    
    dataEntry("fake", "fake", "fake", "fake")
    



    1. MySQLフェイルオーバーを使用したHibernateWebアプリケーション

    2. 条件が<>trueの場合にPostgreSQLがnull値を返さないのはなぜですか

    3. SQLServerでの7日間の移動平均のSQLクエリ

    4. UTC_TIMESTAMP()は夏時間の影響を受けますか?