Вставить текст в VARCHAR, который содержит SQL в MySQL? - PullRequest
0 голосов
/ 09 июля 2011

Я пытаюсь вставить текст, который содержит SQL-запрос , в varchar, но MySQL выдает ошибку, когда я выполняю вставку.Как я могу сделать это без выдачи ошибки?

Вот что у меня так далеко.Я создал таблицу с именем "info":

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 может рассматривать мой текст как фактический запрос выбора, который он пытается выполнить.

Ответы [ 2 ]

1 голос
/ 09 июля 2011

Я думаю, что вы используете зарезервированное слово. Есть ли в вашей таблице какие-либо другие поля, о которых вы не говорите?

0 голосов
/ 09 июля 2011

Вам нужна часть таблицы, чтобы быть

info.sample

или это может быть просто

sample
...