将文本插入到恰好包含 MySQL 中的 sql 的 varchar 中?
我试图将恰好包含 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 可能会将我的文本视为它正在尝试执行的实际选择查询。
I'm trying to insert text which happens to contain a sql query into a varchar, but MySQL is producing an error when I execute the insert. How can I accomplish this without producing an error?
Here's what I have so far. I created a table called "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
And then I try to insert the data:
insert into info.sample (one_query) values ('select u.county_id, u.name from sample.upfall u')
This produces the error message, "You have an error in your SQL syntax; check the manual that... blah blah not very helpful." I think MySQL may be looking at my text as an actual select query, which it's trying to execute.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您使用的是保留字。您的表中是否还有其他字段没有告诉我们?
I think you're using a reserved word. Are there any other fields in your table you're not telling us about?
您需要表格部分吗
?或者可以只是
Do you need the table part to be
or could it be just