2011-07-09 5 views
0

私はに、varcharにのSQLクエリを含むテキストを挿入しようとしていますが、挿入を実行するとMySQLがエラーを生成しています。エラーを発生させずにこれをどのように達成できますか?MySQLにsqlが含まれているvarcharにテキストを挿入しますか?

これまで私がこれまで持っていたことは次のとおりです。私は、「情報」というテーブルを作成:

CREATE TABLE `info`.`sample` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `one_query` varchar(250) DEFAULT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 

をそして私は、データを挿入しよう:

insert into info.sample (one_query) values ('select u.county_id, u.name from sample.upfall u') 

これは、エラーメッセージ、「あなたは、あなたのSQL構文でエラーが発生しているが生成;チェックマニュアルは...あまり役に立ちません。私は、MySQLが実際の選択クエリとして自分のテキストを見ている可能性があります、それは実行しようとしている。

答えて

1

あなたは予約語を使用していると思います。あなたが私たちに話していない他のフィールドはあなたのテーブルにありますか?

+0

はい可能性があることをテーブルの一部が必要です!私は 'desc'を使用していますが、これも予約されています。私はそれを 'descr'に変更し、現在はうまく動作しています。これがアルコールとコンピュータプログラミングが混ざり合っていない理由です。 –

+0

答えよりも多くの質問がありますが、問題を解決しただけでなく、問題が何であったかを示す十分なパンくずリストがここにあります。 –

0

あなたは

info.sample 

またはそれだけで

sample 
関連する問題