为什么此SQL INSERT语句返回语法错误? [英] Why does this SQL INSERT statement return a syntax error?

查看:129
本文介绍了为什么此SQL INSERT语句返回语法错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好吧,我有一个非常简单的mysql数据库,但是当我尝试通过mysql-admin运行此查询时,却出现了奇怪的错误

Ok I have a very simple mysql database but when i try to run this query via mysql-admin i get weird errors

将INERT INTO自定义报告(研究, 类型,模式,选择,描述) 值("1","2","3","4","5");

INSERT INTO customreports (study, type, mode, select, description) VALUES ('1', '2', '3', '4', '5');

错误:

1064-您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在选择,说明" VALUES("1","2","3","4","5")"第1行附近使用

推荐答案

您遇到了问题,因为您使用SQL保留字作为列名并且没有对它们进行转义.尝试这样:

You're having problems because you're using SQL reserved words as column names and not escaping them. Try like this:

INSERT INTO `customreports`
(`study`, `type`, `mode`, `select`, `description`)
VALUES
('1', '2', '3', '4', '5');

这篇关于为什么此SQL INSERT语句返回语法错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆