我正在尝试插入恰好包含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 可能会将我的文本视为实际的选择查询,并尝试执行该查询。
最佳答案
我认为您使用的是保留字。您的表中是否还有其他字段没有告诉我们?
关于mysql - 将文本插入到恰好包含 MySQL 中的 sql 的 varchar 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6632544/