2009-10-28 36 views
0

嗨我想在MySQL中的列中插入所有轉義字符。我不能插入\總是因爲長數據可能有很多轉義字符。如何在mysql中插入轉義字符

感謝 蘇尼爾·庫馬爾Sahoo

+0

你能舉個例子嗎? – jphofmann 2009-10-28 12:25:14

+0

爲什麼有很多逃避角色的問題。 – 2009-10-28 12:28:03

+0

用哪種語言? PHP? – soulmerge 2009-10-28 12:28:13

回答

0

我不知道如果我得到這個正確的,但你

  • 有大量的數據的
  • 要將其插入到與常規的SQL命令數據庫
  • 大部分數據都需要轉義。

所以你沒有太多的選擇。由於是在MySQL沒有direct binary mode

  • 要麼逃避
  • 你會寫參數化查詢,並直接與一些自定義的工具,你會寫插入數據執行SQL腳本。

如果選擇第一種方法,請查看MySQL manual瞭解某些轉義字符串的詳細信息。特別是你可以用雙反斜槓\\序列來避開一個反斜槓\。也可以看看NO_BACKSLASH_ESCAPES,它不需要徹底轉義。

+1

NO_BACKSLASH_ESCAPES不消除逃避的需要,它不僅使MySQL的兼容與ANSI SQL字符串字面語法,其中'''是唯一需要轉義的字符,並且通過加倍到'「」'來轉義。 – bobince 2009-10-28 13:24:53