精华内容
下载资源
问答
  • linux版本下mysql数据库名、表名默认是大小写敏感的,做项目时有时一般需要关闭功能。 注意事项: 关闭大小写敏感前请删除原含有大写字符的数据库,否则关闭之后无法操作此类数据库(因为不到这个数据库了,查询均...

    最近遇到一个问题,本地代码跑起来没问题,在测试环境重新部署后运行报错找不到表。
    问题排查:首先确定表是否真正存在,如果存在则可能是因为数据库默认配置是区分大小写的。
    org.quartz.impl.jdbcjobstore.LockException Failure obtaining db row lock Table doesnot exist

    注意事项: 关闭大小写敏感前请删除原含有大写字符的数据库,否则关闭之后无法操作此类数据库(因为不到这个数据库了,查询均转化为全小写字符查找数据库)

    修改配置文件 默认位置为 /etc/my.cnf
    [mysqld] 节点下添加如下配置 (注意不要加错位置了,添加到其他节点无效)
    0:大小写敏感;1:大小写不敏感

    lower_case_table_names=1
    

    重启mysql 服务

    service mysql restart
    
    展开全文
  • 开发中常用的数据库有Oracle和Sql Server,Oracle数据库在查询的时候是有大小写区分的,而Sql Server数据库则不区分大小写,如何使Sql Server数据库在查询时有大小写的区分呢?下面我们就来总结一下:     要想...

    开发中常用的数据库有Oracle和Sql Server,Oracle数据库在查询的时候是有大小写区分的,而Sql Server数据库则不区分大小写,如何使Sql Server数据库在查询时有大小写的区分呢?下面我们就来总结一下:

     

     

    要想设置Sql Server数据库区分大小写问题,首先要知道四个属性:

    创建时可以使用:

    COLLATE Chinese_PRC_CI_AS 不区分大小写(默认)

    COLLATE Chinese_PRC_CS_AS 区分大小写

     

    查询时可以使用:

    COLLATE Chinese_PRC_CI_AI 不区分大小写(默认)

    COLLATE Chinese_PRC_CS_AI 区分大小写

     

    设置Sql Server数据库区分大小写的方法:

    1、在新建数据库时设置其大小写区分

    CREATE DATABASE DBTEST COLLATE CHINESE_PRC_CS_AS

     

    2、如果你在创建数据库时没有设置大小写区分,可以修改数据库

    ALTER DATABASE DBTEST  COLLATE  CHINESE_PRC_CS_AS

     

    3、为某一张表的某一列设置区分大小写

    CREATE TABLE T_USER(

    USERID INT PRIMARY KEY,

    USERNAME VARCHAR(20) COLLATE CHINESE_PRC_CS_AS,

    PASSWORD VARCHAR(20) COLLATE CHINESE_PRC_CS_AS

    )

     

    4、如果你在创建表时没有设置大小写区分,可以修改表

    ALTER TABLE T_USER

    ALTER COLUMN USERNAME NVARCHAR(20) COLLATE CHINESE_PRC_CS_AS

     

    5、如果你在创建数据库或创建表时没有设置其大小写区分,又想在Sql Server查询时使其区分大小写,可以使用下面的方法实现,加上CHINESE_PRC_CS_AS_WS属性之后,查询的结果就会根据查询条件进行严格匹配

    SELECT * FROM T_USER

    WHERE USERNAME COLLATE Chinese_PRC_CS_AI = 'user1'

     

    SELECT * FROM T_USER

    WHERE USERNAME COLLATE Chinese_PRC_CS_AI LIKE 'us%'

     

    6、如果你原来创建数据库或表时设置了区分大小写的功能,现在查询时,又不想其区分大小写了,可以在查询中加上Chinese_PRC_CI_AS属性,这样查询结果就不会大小写严格匹配

    SELECT * FROM T_USER

    WHERE USERNAME COLLATE Chinese_PRC_CI_AI = 'user1'

     

    SELECT * FROM T_USER

    WHERE USERNAME COLLATE Chinese_PRC_CI_AI LIKE 'us%'

     

    7、区分全角半角的属性

    区分全角半角

    Chinese_PRC_CI_AS_WS 区分全角半角

     

    区分大小写和全角半角

    Chinese_PRC_CS_AS_WS 区分大小写和全角半角

     

    建议:在创建数据库或表时,不要设置其区分大小写,不建议使用1、2、3、4的方法,建议在查询的时候使用Chinese_PRC_CS_AI属性或Chinese_PRC_CI_AI属性,也就是这样方便快捷。

    展开全文
  • 今天在调试一个开源框架的时候,程序可以正常运行,数据也可以正常加载,但当打开个别功能列表的时候,后台报错...然后在数据库查看表的确是存在的啊,并且对比表名都是一样的,忽然想到之前的

    今天在调试一个开源框架的时候,程序可以正常运行,数据也可以正常加载,但当打开个别功能列表的时候,后台报错(com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeewms.T_S_student' doesn't exist)找不到mysql的表,然后在数据库查看表的确是存在的啊,并且对比表名都是一样的,忽然想到之前的一个项目也遇到过这个问题。

    参数缺省地在 Windows 中这个选项为 1 ,在 Unix 中为 0,所以问题出在linux上。经过配置修改重启后就ok了。希望对遇到这个问题的伙伴们有所帮助。

    因为mysql有对表名大小写敏感设置,然后设置了下。

    1、用root登录,修改 /etc/my.cnf;  vi   /etc/my.cnf
    2、在[mysqld]节点下,加入一行 0为大小写敏感,1为不区分大小写:  lower_case_table_names=1
    3、重启MySQL即可;service mysql restart




    展开全文
  • 不管大写还是小写,最后执行时都会转为小写,这样当数据库内字段名为大写时,就会报 字段不存在的错误,究其原因:在于PostgreSQL对表名、字段名都是区分大小写的。但是PostgreSQL在SQL语句中对大小写是...

     

    ()最近在写关于数据表转RESTful服务接口的相关功能,在关于PGSQL数据库的功能方面,遇到如下两个问题:

    1.Java中传入的SQL(其实在数据库内直接执行的SQL也一样),不管大写还是小写,最后执行时都会转为小写,这样当数据库内字段名为大写时,就会报 字段不存在的错误,究其原因:在于PostgreSQL对表名、字段名都是区分大小写的。但是PostgreSQL在SQL语句中对大小写是不敏感的;而在执行SQL时,如果不加双引号,那么不管你的SQL中字段是大写还是小写,最后都会默认转为小写去执行;因此我们在定义SQL的时候,需要对表名及字段名加上双引号,防止大写字段被转为小写去执行

    为什么我们加上双引号,大写就不会转为小写了呢,因为在PGSQL中,默认对SQL语句进行抹去双引号和大写转小写的其中一个且抹去双引号优先级比较高,因此当大写字段被加上双引号,只进行了抹去双引号的处理而不会再被转为小写了;

    在Java中定义SQL的时候是这样的:

     if ("POSTGRE".equalsIgnoreCase(dbType)) {
          column = "\"" + column + "\"";//  双引号"要加转义字符
      }

    表名也是这样处理;;

    2.另一个问题,如果PGSQL中表的字段类型为int,float或者date等非varchar类型时,使用Spring前后端的传递的值默认为string类型,会报错:

    Cause: org.postgresql.util.PSQLException: ERROR: operator does not exist: numeric = character varying

      建议:No operator matches the given name and argument type(s). You might need to add explicit type
     casts.
    因为PLSQL对于字段类型限制是很严格的()MSYQL和Oracle本来就需要传值为字符串,会自动处理),因此对于PGSQL,需要对传入参数值的数据类型进行处理,两种方式:

    (1) 数据类型转换后传入:

    int idInt = Integer.valueOf(paramValue);
    map.put("id",idInt);

    (2)拼接SQL时,加强制转换语句   示例 ::int   

    if (StringUtils.equalsIgnoreCase(dbType, Constant.POSTGRE)) {
          if("DOUBLE".equalsIgnoreCase(dataType)){
             dataType = "FLOAT";
          }
    filter = parameterName + " = "  + parameterValue + "::"+dataType;

    生成的SQL语句如下所示:

    select "table_double"."id" as "id", "table_double"."name" as "name", 
    "table_double"."grade" as "grade", "table_double"."birthday" as "birthday" 
    from "table_double" 
    where ("table_double"."id" <> '1'::BIGINT
     AND "table_double"."grade" <> '2.1'::FLOAT 
    AND "table_double"."birthday" <> '2018-10-11'::DATE)

    注意:pgsql没有double类型,需要转为float类型, 也没有Long类型-->int

    展开全文
  • like,大小写模糊匹配,oracle
  • Postgresql数据库权限功能小

    万次阅读 2015-11-17 09:57:16
    Postgresql数据库权限功能小结Postgresql数据库支持灵活的权限管理,可以控制一个角色(组、用户)对某张表的读、、更新、删除等操作权限、执行某个函数的权限以及操作(使用、更新等)视图、序列的权限。...
  • 在互联网项目中,当业务规模越来越,数据也越来越多,随之而来的就是数据库压力会越来越。 我们可能会采取各种方式去优化,比如缓存,SQL优化等等,除了这些方式以外,这里再分享几个针对数据库优化的常规手段...
  • 可能情况一:MySQL数据库设置成不区分大小写了? 了解:lower_case_table_names 是mysql设置大小写是否敏感的一个参数,0:区分大小写,1:不区分大小写; 命令查看(两个命令均可): 1、show variables l...
  • 关于数据库读写分离

    万次阅读 2018-03-12 16:24:40
    1、what 读写分离 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、...因为数据库的“”(10000条数据到oracle可能要3分钟)操作是比较耗时的。 但是数据库的“读”(从oracle读...
  • MySQL数据库启用安全审计功能

    千次阅读 2019-12-10 21:17:17
    数据库审计(简称DBAudit)能够实时记录网络上...数据库审计可以记录某用户在某个时间点对数据库的操作,包括登录、连接、对表的增删改查等等,便于责任追溯,问题查找,当然开启审计功能在一定方面会影响数据库性能。
  • PostgreSQL使用说明区分大小写敏感PostgreSQL对所有数据库标识符(表名,模式名,列名等)区分大小写。此外,PostgreSQL对所有小写字母的所有标识符都有不同的偏好。如果您使用PostgreSQL的所有小写标识符,那么...
  • 最的做的项目中要有到sqlite数据存储,了测试程序进行测试,存入300万条记录,占用flash大小为 86.1M,当把表中的记录全部删除后发后数据库文件大小依然是 86.1M; 原因是: sqlite采用的是变长纪录存储,当你从...
  • 数据库的所有查询功能

    千次阅读 多人点赞 2019-04-24 21:34:59
    1.1 创建一个数据库 create database python_test charset=utf8; -- 使用一个数据库 use python_test; --显示使用的当前数据库是哪个? select databases(); --创建一个数据表 -- students表 create table ...
  • 数据库优化之读写分离

    万次阅读 2016-11-02 15:19:43
    网站发展的初期,由于没有太多访问量,一般来讲只需要一台服务器就够了,这时候应用软件、数据库、文件等所有资源都在一台服务器上。随着用户量和数据文件的增加,单台服务器的性能达到瓶颈,这时候需要把应用软件、...
  • javascript读写本地sqlite数据库

    千次阅读 2020-03-29 20:24:14
    sqlite这种单文件数据库,类型简单功能强大效率也不错,非常适合单机软件开发。 把一个我以前的JavaScript sqlite数据库操作类分享给大家,还是先上代码,注释的很清楚啦,支持增删改查,支持链式查询,使用的...
  • QT读写Sqlite数据库的三种方式

    万次阅读 多人点赞 2018-07-29 16:44:11
    QT对一些基本的数据库的访问封装,可谓是极的方便的我们开发人员,现在我们就来说下QT对Sqlite这个数据库的读写,Sqlite是一个比较小型的本地数据库,对于保存一些软件配置参数或量不是很的数据是相当的方便,Qt...
  • Python小白的数据库入门

    万次阅读 多人点赞 2019-06-28 16:49:32
    文章目录前言SQL数据库数据库SQL语言入门SQL简介SQL 的作用SQL语句分类SQLite 数据库SQLite 中的数据类型DDL语句创建表删除表修改表DML语句添加删除修改查询Python中的SQLite操作SQLite游标对象数据库可视化归纳总结...
  • 数据库读写分离的优点

    千次阅读 2020-06-26 13:23:17
    在我们编码的过程中,随着项目的业务增多,必然会致使业务接口越来越多,接口越多,带来的维护成本就相对较高,如果没有对应文档的记录,即使作为研发人员的我们,都很可能忘记那些接口有那些功能,那些接口被调用...
  • Oracle数据库大作业

    千次阅读 2018-12-03 16:59:28
    2018-2019学年第1学期《大型数据库技术》 考查报告 要求: ...
  • 达梦数据库功能特性

    千次阅读 2020-05-07 21:51:14
    DM8 是达梦数据库有限公司推出的新一代高性能数据库产品。它具有开放的、可扩展 的体系结构,易于使用的事务处理系统,以及低廉的维护成本,是达梦公司完全自主开发的 产品。DM8 以 RDBMS 为核心,以 SQL 为标准,是...
  • 数据库的读写分离

    万次阅读 2013-10-30 20:43:24
    随着一个网站的业务不断扩展,数据不断增加,数据库的压力也会越来越,对数据库或者SQL的基本优化可能达不到最终的效果,我们可以采用读写分离的策 略来改变现状。读写分离现在被大量应用于很多大型网站,这个技术...
  • Java程序之集合框架模拟数据库实现用户登录和注册功能 前言:关于Java中的集合框架知识,我以前也过一篇博客,大家可以去查阅;通过再次学习java中的集合框架知识,我又有了新的理解,更能从整体上认知Java中...
  • sqlserver2008R2 1.数据库备份和恢复模式 1.1备份方式  SQLServer2008提供了四种备份...该备份类型需要比较的存储空间来存储备份文件,备份时间也比较长,在还原数据时,也只要还原一个备份文件。  差异备份
  • Mysql 数据库缓存cache功能

    万次阅读 2011-08-06 11:20:14
    作者: scofield  ... 数据库缓存cache功能总结[转] 版权所有,转载时必须以链接形式注明作者和原出处并保留本声明。 mysql cache功能分析: 1 mysql的cache功能的key的生成原理是:把select语句按照一定
  • MySQL表名大小写敏感导致的问题

    千次阅读 2019-01-09 16:17:28
    最近在项目中遇到一个比较奇怪的问题。在开发过程中自己测试没有问题,但是提测后,测试的同时在测试一个功能时报错了,日志是: Caused by: ...
  • 集成druid实现数据库密码加密功能

    千次阅读 2021-03-12 21:48:01
    数据库密码直接在配置中,对运维安全来说,是一个很的挑战。可以使用Druid为此提供一种数据库密码加密的手段ConfigFilter。 目录 1、执行命令加密数据库密码 2、配置数据源,提示Druid数据源需要对数据库...
  • mysql数据库开启审计功能

    万次阅读 2018-08-08 15:25:05
    假设这么一个情况,你是某公司mysql-DBA,某日突然公司数据库中的所有被人为删了。 尽管有数据备份,但是因服务停止而造成的损失上千万,现在公司需要查出那个做删除操作的人。 但是拥有数据库操作权限的人很多,...
  • 现在为了调试方便,在开发机上安装了MySQL的Windows版本5.6.10,在使用Entity Framework Code First生成数据库对象时,发现所有的数据表的表名都变成了小写字符,而字段的名称是混合大小写的,这个问题在Linux平台上...
  • 数据库读写分离和负载均衡策略

    万次阅读 2017-02-26 11:26:37
    最近在学习数据库的读写分离和主从复制,采用的是一主多从策略,采用轮询的方式,读取从数据库的内容。但是,假如某一台从数据库宕机了,而客户端不知道,每次轮选到此从数据库,不都要报错?到网上查阅了资料,找到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 630,500
精华内容 252,200
关键字:

如何关闭数据库大小写功能