SQLAlchemyのは、MySQLの特殊文字のエラーを挿入します

特殊文字の挿入操作SQLAlchemyの

引用符エラー

SQLAlchemyのは、SQL文の実行使用している場合、引用符の文字列を挿入すると、エラーが発生している
ように、もちろんインサートMySQLエラーのコメントの文字列へのスプライシング後にSQLで次のコードは、この時間、などを。

content = 'test"hhhh",'
sql = 'insert into comment(content) values("%s")'%content
#insert into comment(content) values("test"hhhh",")
execute_sql(sql)

image.png

解決策:
1.バックスラッシュと自分の引用符のようにエスケープ

content = content.replace('"','\\"')

2.サードパーティの依存関係

import pymysql
content =pymysql.escape_string(content )  

文字をエスケープすることができますpymysql.escape_string
image.png

コロンエラー

巨大なピット列に遭遇した最近の問題もコロンで始まる保存することができない、または中国の句読点コロンの文字列の存在下で保存することはできません。(具体的な理由が見つかりません、この操作はSQLAlchemyの内のオブジェクトとして扱われるように思われます)
image.png

content = ":test"
content = ",:test"
sql = 'insert into comment(content) values("%s")'%content
execute_sql(sql)

おすすめ

転載: www.cnblogs.com/i-love-python/p/11593501.html