当前位置: 首页 > 编程笔记 >

MySQL中字段名和保留字冲突的解决办法

白高超
2023-03-14
本文向大家介绍MySQL中字段名和保留字冲突的解决办法,包括了MySQL中字段名和保留字冲突的解决办法的使用技巧和注意事项,需要的朋友参考一下

我们知道通常的SQL查询语句是这么写的:

select col from table;

这当然没问题,但如果字段名是“from”呢?

select from from table;

若真的这么写,必然出错,当字段名与MySQL保留字冲突时,可以用字符“`”将字段名括起来:

select `from` from table;


总结

刚发现我原先设计的数据库表里有两个字段都用了保留字(add,comment)。在insert和update的时候出错。记得sql server里好像是用[]括起来就ok了。于是试了一下,事实证明这在mySql里行不通。上网简单搜了一下发现都是说用中括号。后来又想到MySql Administrator生成的sql语句好像会把表名什么都用单引号括起来。试了一下,还是行不通。但复制生成的那个符号发现可以。确定那个符号不是单引号。一看才发现时撇号(` 就是数字1前面那个键上的)。到此问题解决。总结一下就是一句话:

在Mysql中,当表名或字段名乃至数据库名和保留字冲突时,在sql语句里可以用撇号(`)括起来。

 类似资料:
  • 本文向大家介绍Android ViewPager的事件冲突的解决办法,包括了Android ViewPager的事件冲突的解决办法的使用技巧和注意事项,需要的朋友参考一下 Android ViewPager的事件冲突的解决办法 当我昨天做viewpager内图片的滑动时,发现图片没有滑动,反而是viewpager滑动了,后来在网上查了资料,解决的事件冲突的问题。 在viewpager内的子view

  • Windows 用tutorial进行的操作 若要进行pull操作,请右击tutorial目录,并选择‘拉取’。 用tutorial进行的操作 在以下画面点击‘确定’。 用tutorial进行的操作 我们看到画面上的警告信息表示自动合并失败。请点击‘关闭’以退出窗口。 用tutorial进行的操作 若您确认变更,请点击‘Yes’。 用tutorial进行的操作 TortoiseGit告诉我们:因"

  • 在上一个页面我们提及到,执行合并即可自动合并Git修改的部分。但是,也存在无法自动合并的情况。 如果远程数据库和本地数据库的同一个地方都发生了修改的情况下,因为无法自动判断要选用哪一个修改,所以就会发生冲突。 Git会在发生冲突的地方修改文件的内容,如下图。所以我们需要手动修正冲突。 ==分割线上方是本地数据库的内容, 下方是远程数据库的编辑内容。 如下图所示,修正所有冲突的地方之后,执行提交。

  • 解决冲突 CVS使用内联“冲突标志”来标记冲突,并且在更新时打印C。历史上讲,这导致了许多问题,因为CVS做得还不够。许多用户在它们快速闪过终端时忘记(或没有看到)C,即使出现了冲突标记,他们也经常忘记,然后提交了带有冲突标记的文件。 Subversion通过让冲突更明显来解决这个问题,它记住一个文件是处于冲突状态,在你运行svn resolved之前不会允许你提交修改,详情见“解决冲突(合并别人

  • 问题内容: 在 notepad ++ SQL语言中, 它以蓝色突出显示单词“ type ”,但是在 mysql 保留的单词列表/表中我在其中找不到“ type* ” 如果“ type ”不是 mysql中 的保留字,我应该避免使用“ type ”一词,而应该使用哪个替代字。 问题答案: 绝对不会。 MySQL保留关键字列表 当我打开记事本++时,似乎找不到的语言,仅可用。因此,将其突出显示为蓝色的

  • 尝试使用一个识别符,例如使用嵌入式MySQL数据类型或函数名作为表名或列名,例如TIMESTAMP或GROUP,会造成一个常见问题。允许你这样操作(例如,ABS可以作为一个列名)。但是,默认情况下,在数调用中在函数名和后面的‘(’字符之间不允许有空格。该要求使函数调用与列名引用不同。 该行为的不利结果是在某些上下文中省略一个空格会使识别符解释为函数名。例如,该语句合法: mysql> CREATE