MySQL的反引号能不能去掉?
看着太烦人了.
/*================分割线==================*/
我本机的MySQL,用Navicat打开,不会出现`
公司开发环境的MySQL,用Navicat打开就会出现`
关闭帖子了,最终答案是,无法去除反引号
虽然没搞明白,为啥我本机上用navicat打开视图不会显示反引号,而公司的机器上会显示反引号,可能跟Navicat版本有关吧
该语法是为了区分MYSQL的保留字与普通字符而引入的符号。
举例:SELECT select FROM test WHERE select=‘字段值’
在test表中,有个select字段,如果不用反引号,MYSQL将把select视为保留字而导致出错,所以,有MYSQL保留字作为字段的,必须加上反引号来区分。
简而言之就是如果你的表名或者字段有和mysql关键字或保留字相同的就必须使用反引号加以区分。
所以这个东西没办法去掉吗...
还有就是如果某个词被MySQL占用了,那程序员换个词就好了...没必要非得跟它用一个啊...
@CNBLOG-RGY: 你自己写就可以不加啊. 人家做程序的自然要保证程序不在一点小破事上挂掉. 能有就加.
@风中的雪糕: 问题是创建视图的时候,只要一保存,`就会自动出现,很影响使用啊
@CNBLOG-RGY: 最好不要用视图..... mysql 我遇到一个bug:
就是有个视图, 没有它没办法导入备份覆盖现在.
但没导入时, 没这个视图啊....
最后只能手动建立这个视图, 在备份恢复.....
@CNBLOG-RGY: 而sqlserver 则是老丢视图, 各地丢的还不是同一个视图....
@风中的雪糕: 但是这个`在某些环境不会自动出现.
例如公司的电脑上,我用Navicat连本机的MySQL,创建的视图默认就不带`,但是用sqlyog创建视图就带`
同样的Navicat连开发环境的MySQL创建视图还是带`
所以`应该跟环境有关
所以我才想问这个东西是否能关闭
@风中的雪糕: 卧槽!这么诡异吗...玄学~
@CNBLOG-RGY: 真的用 vb2008+ sqlserver2003 开发软件, 遇到的问题多了... 还有的 是6月份读取的月份是0, 还有的窗体里图片不显示, 全是×. 最后是.net3.5 装20分钟, 打俩小时补丁. 不打补丁一会就中毒...
如果不是关键字,就可以去掉。