数据库使用 关键字 作为列名

什么情况下会使用关键字作为列名呢,我自己感觉

1.对应数据库下不知道  对应的列名 是关键字(没有试过创建表的时候,列名指定为关键字会不会报错)

2.数据库迁移,从一个数据库迁移到另一个类型的数据库,原来数据库平台下,不是关键字的列名 成了关键字。

SQL Server下,如果更新关键字列,可以使用双引号或者中括号。

Oracle下使用双引号。

MySQL下用 ` (backticks)把表和列名名字围起来。字段名也不区分大小写。

原文地址:https://www.cnblogs.com/niuge/p/9222094.html

时间: 2024-10-19 09:33:46

数据库使用 关键字 作为列名的相关文章

oracle数据库常用关键字以及写法

数据库常用关键字: create table---创建一个表 创建一个表带表名(列名列的类型,列名列的类型--) create table Z_COURSE(id NUMBER, cour_code VARCHAR2(20), cour_name VARCHAR2(20), p_cour_code VARCHAR2(20));   insert into---插入数据 插入数据 表名(表的列类型) 要插入的值(符合列的类型的数据,有几列就写几条而且要符合列的类型) insert into Z_C

C#获取oracle数据库某表的列名和数据类型【转载】

C#获取oracle数据库某表的列名和数据类型的sql语句为: select column_name,data_type ,data_length,data_precision,data_scale from user_tab_columns [where table_name=表名] 关于此sql语句的说明: column_name:某表列名(varchar2(30)); data_type:某表列的数据类型(varchar2(106)); data_length:某表列的长度(number)

数据库保留关键字

在 SuperMap 中创建表(如属性表.数据集等)和字段的时候,对字段名称和数据集的名称有一定的限制: 由汉字.字母.数字和下划线组成,但不能以数字.下划线开头. 名称长度不得为0,也不得超过30个字节(即30个英文字母或者15个汉字). 不能有非法字符,除数字.字母.汉字.下划线以外的所有字符,如空格.括号等. 不能与各个数据库的保留字段冲突. Oracle .SQL Server 等数据库均有一些保留的关键字,在 SuperMap 中创建表和字段的时候,表名和字段名都不能使用这些关键字.现

hive中关键字作为列名的方法

hive中有很多关键字,直接作为列名,会出错的 例如 下面 user就是关键字,作为字段时报以下错误. 解决方案: 使用·· (ESC下面的那个键,点号)两个符号包裹即可. 原文地址:https://www.cnblogs.com/30go/p/8329443.html

【mysql】存储过程,查询指定数据库、具体编码类型含有某字符串的所有表名和列名

1.需求:就是想在一个数据库中查找存在某字符串的表和列: 2.例子,我这里my_test数据库有3张表,test_replace的name.password列有张三字符串,t1表的name.city列也有张三字符串,t_user表就没有张三字符串. 运行结果 t1,name;t1,city;test_replace,name;test_replace,password 符合要求 3.代码 -- 1.将mysql分隔符从;设置为& DELIMITER & -- 2.如果存在存储过程getCo

关于mysql下hibernate实体类字段与数据库关键字冲突的问题

好久没写了,都忘记博客了,趁着现在还在公司,写的东西是经过验证的,不是在家凭记忆力写的,正确率有保障,就说说最近遇到的一件事情吧. 以前一直用的oracle数据库,这次项目我负责的模块所在的系统是用的mysql数据库,结果当初建表时候,字段什么的全靠百度,实在是英语不行,然后有个字段叫usage,是mysql数据库的关键字,当时自己测试时候就发现了,但是想着我只是sql语句,加下``,一样可以用,所以就没引起重视. 结果一期已经上线了,现在对这个表要进行其他的维护,才发现用hibernate直接

关于数据库建表时的有趣实例--关键字重复

今天 使用CMD连接mysql进行简单的数据库的建表操作.信心满满的写了如下的代码: 然后就爆了个大大的错误 .简直有点莫名其妙的感觉,我是按照昨天学习的步骤写的代码,为什么会出错? 初步开始怀疑: 第一.自己的SQL语句写错了.找来了教程上的语句比较.没什么差别. 第二.是不是大小写的问题,我重新换成了大写  依旧失败. 在不知道怎么办的时候 ,我开始怀疑 这个order是不是数据库的关键字 ,因为数据排序里面有个 "order by",于是上网查找资料: 大大的英文单词摆在了那里.

mysql数据库表字段使用DESC等关键字报错及解决方法

<!-- desc是MySQL数据库的关键字,作为字段名直接使用会报错 --> <sql id="Base_Column"> id,mol,ip,port,name,t.desc,maxAc,maxI,minI,maxW,status</sql> <!-- 查询列表 --> <select id="getTht" resultMap="BaseResultMap" parameterType=

数据库及表、列的操作,常用函数

数据库及表.列的操作,常用函数 一.数据库的建立 格式:CREATE DATABASE "数据库文件名 " 修改数据库 格式:ALTER DATABASE "数据库文件名"{} 删除数据库 DROP DATABASE "数据库文件名" 二.建立表的结构 注释:下划线表示可有可无 1.CREATE TABLE "数据库名"."表名" (  列名 数据类型 null/not null primary,    列