(转)mysql创建表时反引号的作用

 试用navicat工具查看现网mysql建表语句时,发现表名和字段名都是反引号引起来的

1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE `tab_notice_title_tv` (
  `i_id` int(11) NOT NULL AUTO_INCREMENT,
  `c_opcom_key` varchar(32) DEFAULT NULL,
  `c_view_type` int(11) DEFAULT '1' COMMENT '平台类型,1:标清,2:高清',
  `c_title` varchar(32) DEFAULT NULL,
  `c_status` int(2) DEFAULT '0',
  `c_creator` varchar(32) DEFAULT '',
  `c_createtime` varchar(32) DEFAULT NULL,
  `c_deleted` int(2) NOT NULL DEFAULT '0',
  PRIMARY KEY (`i_id`)
) ENGINE=MyISAM AUTO_INCREMENT=46 DEFAULT CHARSET=gbk;

反引号,一般在ESC键的下方。
它是为了区分MYSQL的保留字与普通字符而引入的符号。
举个例子:SELECT `select` FROM `test` WHERE select=’字段值’
在test表中,有个select字段,如果不用反引号,MYSQL将把select视为保留字而导致出错,所以,有MYSQL保留字作为字段的,必须加上反引号来区分。
引号一般用在字段的值,如果字段值是字符或字符串,则要加引号,如:select=’字段值’
不加反引号建的表不能包含MYSQL保留字,否则出错

 

名字上带反的反引号,这个其实是为了防止 当字段为关键字时,用这个符号就可以不报错了

1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE `zz_files` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `data_id` int(11) DEFAULT NULL,
  `name` varchar(60) COLLATE utf8_unicode_ci DEFAULT NULL,
  `fileurl` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `ext` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '扩展名',
  `cate` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,
  `desc` int(11) DEFAULT NULL,
  `c_time` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

如上对于desc这种关键字,用这个符号就不会出错了 

 

 

参考链接

http://blog.163.com/zhu329599788@126/blog/static/66693350201721651918235/

 

posted on   nmap  阅读(4823)  评论(2编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示