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

标签 mysql sql database string quoting

我正在尝试插入恰好包含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/

相关文章:

mysql - 如何将 mysql 查询转换为 laravel 查询生成器?

sql - PostgreSQL:不指定数值精度的优点和缺点

database - 在单个作业中从多个数据库读取-hadoop

mysql - 发生未处理的低级错误

java - MYSQL 在 Windows 7 和 Linux 上为相同的查询提供不同的输出

mysql - 基本 MySQL Docker 容器

mysql - Laravel 中的查询串联

php - 最后插入 id 值存储到同一个表的另一个特定列

ruby-on-rails - 如何在数据库中存储重复出现的时间段?像 "from the first of january to the last day of may"吗?

mysql - Laravel MySQL DB 在长时间处理后未更新