将文本插入到恰好包含 MySQL 中的 sql 的 varchar 中?

发布于 2024-11-19 02:48:13 字数 539 浏览 3 评论 0原文

我试图将恰好包含 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

缪败 2024-11-26 02:48:13

我认为您使用的是保留字。您的表中是否还有其他字段没有告诉我们?

I think you're using a reserved word. Are there any other fields in your table you're not telling us about?

孤千羽 2024-11-26 02:48:13

您需要表格部分吗

info.sample

?或者可以只是

sample

Do you need the table part to be

info.sample

or could it be just

sample
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文