
数据库_原创区
lslxdx
个人主页: http://www.lslxdx.com
Github: https://github.com/lslxdx
展开
-
SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作……错误:3219……”的解决方法
<br />这是由于在数据库还原的时候使用了如下步骤:<br />任务=》还原=》文件或文件组=》源文件……<br /> <br />应该改为:<br />任务=》还原=》数据库=》源文件……<br /> <br />参见:<br />http://social.msdn.microsoft.com/forums/en-US/sqldisasterrecovery/thread/3a7ce022-edbc-446e-919c-5a52df961cee/原创 2011-04-01 18:01:00 · 2526 阅读 · 0 评论 -
AliSQL源码编译
CentOS AliSQL 源码 编译 安装 配置原创 2017-03-02 16:24:57 · 1071 阅读 · 0 评论 -
MySQL中删除重复记录
表结构如下:mysql> desc tbl;+-------+--------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+-------+--------------+------+-----+--------原创 2013-08-08 15:14:18 · 1204 阅读 · 0 评论 -
Qt中操作数据库时,给LIKE子句绑定命名占位符的值
Qt中操作数据库时,为提高安全性,防止SQL注入,可以使用命名占位符和位置占位符。本文以命名占位符为例,演示如何给LIKE子句中的占位符绑定值,代码如下:/*从person表中按工号查找最多limitCnt条人员信息,用于"识别新卡号"界面使用****no :需要查询的工号**rslt :查询结果**limitCnt :最多返回的结果条数****返回值 :成功后返回true原创 2012-05-31 13:41:14 · 2744 阅读 · 1 评论 -
Qt + SQLite3 + VS 开发时出现乱码的解决方法
最近一个项目使用Qt在VS2008中开发一个客户端,由于客户端数据量较小,所以数据库使用的是SQLite3,体积小,速度快,易维护,开箱即用,很好!开发时,使用SQLite3.exe的客户端操作SQLite的数据库文件,insert和select都没问题,支持中文支持得很好,没有乱码;但使用SQLite3的控制台insert进去的数据,再用Qt查询出来的时候,全是乱码!原创 2012-04-07 22:30:36 · 2466 阅读 · 0 评论 -
PostgreSQL游标使用举例
1、下面的代码会创建一个top100cur()函数,该函数返回一个匿名游标--drop function top100cur();create function top100cur() returns refcursor as $$declare abc refcursor;begin open abc for select * from person limit 100;原创 2012-03-02 22:07:33 · 2034 阅读 · 0 评论 -
PostgreSQL游标示例(创建游标,并在函数中遍历之)
--drop function top100cur(refcursor);create function top100cur(refcursor) returns refcursor as $$begin open $1 for select * from person limit 100; return $1;end$$language plpgsql;----------测试游原创 2012-03-02 22:33:34 · 5157 阅读 · 1 评论 -
PostgreSQL跨库查询
首先声明,我是从MSSQL阵营刚入PostgreSQL阵营的。转营这几天来,深感这些年来被MSSQL坑害不浅!进入正题,在MSSQL中,跨数据库(相同服务器或不同服务器的都算)查询可以轻松使用select * from otherdb.dbo.mytable(相同服务器中的不同数据库)或select * from otherserver.otherdb.dbo.mytable(不同服务器中的不原创 2012-02-19 15:15:53 · 12688 阅读 · 0 评论 -
使用Maven和Mybatis开发时,遇到“java.sql.SQLException: No suitable driver found for http://maven.apache.org”
今天使用Maven和Mybatis,在Eclipse上开发j2ee的程序。本人刚学Mybatis,对Maven还算熟悉,看过书,用的时间不长。本想试下Mybatis的selectList,结果程序编译通过,运行时报错:org.apache.ibatis.exceptions.PersistenceException: ### Error opening session. Cause: ja原创 2012-02-20 22:14:50 · 3307 阅读 · 3 评论 -
SQL Server中执行sql文件
SQL Server中本身是没法直接执行sql文件的,但是可以在cmd中使用命令执行sql文件,而SQL Server可以使用xp_cmdshell执行cmd里的命令:cmd中执行sql文件:(转自:http://www.cnblogs.com/longer/archive/2010/05/15/1735940.html)讲过查资料,测试,发现可以在cmd窗口中原创 2011-10-27 22:18:41 · 2822 阅读 · 0 评论 -
SQL Server不允许远程连接的解决办法
常规办法:http://support.microsoft.com/kb/914277/zh-cn主要是在“外围环境配置”里允许本地和外部的TCP/IP和Namepipe连接,启用SQL Server Web Browser,关闭Windows自身的防火墙或把sqlserver在Windows自身的防火墙中设为例外等。我试验发现,sql server的服务器地址可以原创 2011-10-27 22:08:28 · 1132 阅读 · 0 评论 -
不使用临时表,仅使用select实现查询出多行常数
<br /> <br />今天在做项目的时候,突然需要insert到数据库中多条记录,但这些记录必须用一条insert语句插入数据库,这时候你会说可以用insert into<br />XXX select XXX句式,但更让人纠结的是,所有将要被insert 的数据都是常数,即不存在可以被select成多行的表!<br /> <br />倒是需要将一些常数变成多行或多条记录,怎么半呢?<br /> <br />我知道可以用select 1,2,3这种形式将多个常数组合成一行,但是如何将多个常数组合成多行呢原创 2011-04-22 01:26:00 · 1909 阅读 · 0 评论 -
SQL Server分页(查询某几条数据或某个区间内的几条数据)
<br />从person表中找出第10条到第15条记录:<br /> <br /><br /><br /><br />select * from <br />(select pid,row_number() over(order by pid asc) rowno from person) as t1(pid,rowno)<br />where rowno between 10 and 15<br /> <br />主要用到了row_number()函数,这个函数是SQL Server里自己带的。<br原创 2011-05-21 14:10:00 · 1569 阅读 · 1 评论 -
[MySQL][Gap Lock][Next-Key Lock]浅析
MySQL GapLock NextKeyLock原创 2017-02-24 17:42:09 · 2148 阅读 · 0 评论