-
Pythonにはコードブロックスコープがありません。
C / C ++言語にはコードブロックスコープがあります。
Javaにはコードブロックスコープもありません。
-
文字列の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()