mysql - 查询不适用于单引号撇号

标签 mysql sql phpmyadmin

phpmyadmin 查询不适用于单引号/撇号。

不工作

ALTER TABLE 'about_team' CHANGE 'position' 'pp' INT( 11 ) NOT NULL

工作:

ALTER TABLE `about_team` CHANGE `position` `pp` INT( 11 ) NOT NULL

相同的查询但不起作用,给出错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''about_team' CHANGE 'position' 'pp' INT(11) NOT NULL' at line 1

最佳答案

这是因为当您使用引号时,它仅意味着它是一个STRING。而 BACTICK(第二个查询)意味着转义列。

'about_team' is not equal with `about_team`

'about_team' is STRING
`about_team` is a Table Name

实际上,包含名称的反引号是可选的,因为所使用的名称不在 MySQL 保留关键字列表中。

通常,单引号用于值,而反引号用于表名和列名

关于mysql - 查询不适用于单引号撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14426531/

相关文章:

php - 使用 php 保存 html 表单时出现错误 undefined variable 且所有值在 sql db 中保存为 0

mysql - 根据两个不同表中的条目自动填充sql表

c# - 为什么entity framework+mysql provider枚举返回部分结果无一异常(exception)

java - 对象数据库与经典 MySQL

mysql - 如何设置评级表SQL

mysql - 在mysql中获取给定 parent 的所有 child

Php脚本运行正常,但没有在数据库中创建表

mysql - 按两个表中的两列排序

sql - 如何在 oracle sql 查询中生成行项目编号

php - 在php中的foreach循环中获取特定记录