
如果您的表名或列名是任何保留字,那么您需要在 MySQL 查询中使用引号将表名和列名括起来。您需要在表名和列名周围使用反引号。语法如下:
SELECT *FROM `table` where `where`=condition;
这里是创建一个不带引号和保留字的表的查询。您将收到错误消息,因为它们是预定义的保留字。错误如下:
mysql> create table table -> ( -> where int -> );ERROR 1064 (42000): 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 'table( where int)' at line 1
现在让我们在表和列的名称周围加上引号,因为“table”和“where”是保留字。这是带引号的查询:
mysql> create table `table` -> ( -> `where` int -> );Query OK, 0 rows affected (0.55 sec)
使用插入命令在表中插入记录。查询如下:
蓝心千询
蓝心千询是vivo推出的一个多功能AI智能助手
34 查看详情
mysql> insert into `table`(`where`) values(1);Query OK, 1 row affected (0.13 sec)mysql> insert into `table`(`where`) values(100);Query OK, 1 row affected (0.26 sec)mysql> insert into `table`(`where`) values(1000);Query OK, 1 row affected (0.13 sec)
借助where条件显示表中的特定记录。查询如下:
mysql> select *from `table` where `where`=100;
以下是输出:
+-------+| where |+-------+| 100 |+-------+1 row in set (0.00 sec)
以上就是MySQL 查询中的表和列周围的引号真的有必要吗?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/233879.html
微信扫一扫
支付宝扫一扫