首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL语法变体

MySQL语法变体
EN

Stack Overflow用户
提问于 2013-05-31 10:51:06
回答 2查看 79关注 0票数 0

我是从在线教程中学习Php/MySQL的(不是我希望你看它,而是作为参考:http://www.youtube.com/watch?v=rJ3tDQfJt4k)。

我使用的是MySQL 5.5.27到phpMyAdmin 3.5.2.2

在本教程中,给出了以下代码(并且可以正常工作):

代码语言:javascript
复制
INSERT INTO 'posts' ('title', 'contents') VALUES('this is the first post', 'Yes it is.')

但是,我收到这个错误消息:"#1064 -您的SQL语法中有一个错误;请查看与您的MySQL服务器版本相对应的手册,以获得正确的语法...“

这个语法(我通过反复试验发现的)适用于我:

代码语言:javascript
复制
INSERT INTO posts (title, contents) VALUES('this is the first post', 'Yes it is.')

我希望有人解释为什么会这样,以及如何识别正确的语法-或者链接到一些文档,这将使初学者能够理解这种区别。(在我学习的这一点上,我不太可能遵循手册。)感谢您能提供的任何帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-31 10:57:06

MySQL标识符(列名和表名)可以用反引号"`“括起来,而不是单引号。这个视频有点模糊,我明白你为什么会弄错了。尝试:

代码语言:javascript
复制
INSERT INTO `posts` (`title`, `contents`) VALUES('this is the first post', 'Yes it is.')
票数 3
EN

Stack Overflow用户

发布于 2013-05-31 10:59:09

默认情况下,标识符可以使用反引号进行转义,而不是单引号。默认情况是由于 mysqld以开头。

如果为配置ANSI_QUOTES,则可以使用双引号。

我在数据库管理员StackExchange中写过:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16849036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档