Pythonのエラーが発生しやすいポイントの要約

  1. Pythonにはコードブロックスコープがありません。
    ここに写真の説明を挿入
    C / C ++言語にはコードブロックスコープがあります。
    ここに写真の説明を挿入
    Javaにはコードブロックスコープもありません。
    ここに写真の説明を挿入

  2. 文字列のformatメソッドの最終結果は文字列です。ただし、Pythonを使用してMySQLにデータを挿入し、入力データに文字列が含まれている場合、SQLコマンドは文字列の文字列である必要があります。解決策は次のとおりです。

if create_date[0] != '\'':
    create_date = '\'' + create_date

if create_date[-1] != '\'':
    create_date = create_date  + '\'' 

sql = "INSERT INTO  mysql_table (id,  age, create_date) VALUES ({}, {}, {});"
sql.format(id, age, create_date)
cursor.execute(sql%data)
connect.commit()

おすすめ

転載: blog.csdn.net/herosunly/article/details/105766631