特殊文字の挿入操作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)
解決策:
1.バックスラッシュと自分の引用符のようにエスケープ
content = content.replace('"','\\"')
2.サードパーティの依存関係
import pymysql
content =pymysql.escape_string(content )
文字をエスケープすることができますpymysql.escape_string
コロンエラー
巨大なピット列に遭遇した最近の問題もコロンで始まる保存することができない、または中国の句読点コロンの文字列の存在下で保存することはできません。(具体的な理由が見つかりません、この操作はSQLAlchemyの内のオブジェクトとして扱われるように思われます)
content = ":test"
content = ",:test"
sql = 'insert into comment(content) values("%s")'%content
execute_sql(sql)