mysql:12559
From: 島村 優太郎 <島村 優太郎 <ml@xxxxxxxxxx>>
Date: Wed, 14 Dec 2005 13:48:17 +0900
Subject: [mysql 12559] Charset sjisの場合の0x5c文字列の処理
MySQL 4.0.26をsjisで使用しています。
CREATE TABLE `test` (
`id` varchar(20) NOT NULL
);
に、
SELECT * FROM `test` WHERE `id`='表\';
DELETE FROM `test` WHERE `id`='%表\';
INSERT `test` VALUE('テスト表\');
等のようにシングルクォーテーションの前にエスケープ文字が入る文字
とSyntax Errorになってしまいます。
デフォルトのlatin1には正常に動作するのですが、sjisの
charsetの時のみこのエラーがでてしまいます。
PHPから使用するときにはmysql_real_escape_stringでエスケー
プするため能,貼等の0x5c文字が最後に来た問い合わせが
実行できません。
どなたか解決方法をご存じの方がいらっしゃいましたらご教授お願いし
ます。
# --- --- --- --- #
# 島村 優太郎 #
# #
# ml@xxxxxxxxxx #
# --- --- --- --- #
-> 12559 2005-12-14 13:48 [島村 優太郎 <ml@xxxx] Charset sjisの場合の0x5c文字列の処理 12560 2005-12-14 14:19 ┣["片寄白王" <katayose] 12562 2005-12-15 00:49 ┣[とみたまさひろ <tomm] 12563 2005-12-15 09:22 ┗[Yukitaka Ohmura <oom] 12564 2005-12-15 09:58 ┗[島村 優太郎 <ml@xxxx]