随笔分类 -  mysql数据库

摘要:例如有原始库 A 有新数据库B 我们在原始库A里面对存储过程进行了修改和增加,但是我们也希望数据库B也能和A一样的架构(也就是和A一样有刚才加入的存储过程),那么我们就使用 SQLyog的架构同步工具 在打开的页面右侧,选择你要同步的数据库 B 。点击对比,就会显示左右两侧的不同地方。 在左侧,勾选你要同步的类型,例如我们只需要更新存储过程和函数,那么就只用勾选这2样即可。... 阅读全文
posted @ 2013-05-03 10:00 梨花驿路 阅读(1526) 评论(0) 推荐(0) 编辑
摘要:在mssql数据库中,时间字段如果想使用当前的时间,默认值是 getdate() 在mysql里面,如果是用 datetime类型,值用now() 是不允许的。 修改为 timestamp类型和默认值CURRENT_TIMESTAMP表示默认为时间,即可以达到mssql里面getdate()一样的效果。 注意:在mysql的时间里面,不存在毫秒级别的概念,timesta... 阅读全文
posted @ 2013-04-26 13:58 梨花驿路 阅读(1284) 评论(0) 推荐(0) 编辑
摘要:先谈谈又想返回out返回值,又想返回sql查询结果记录集的问题,这个在mssql里面是OK的,但是在mysql里面是不行的,原因请看 那么解决方法是什么呢?就是Mysql支持多个结果集的返回 用 read 先读取第一个记录集,然后再用 nextResult来读取第二个即可 具体请看http://www.cnblogs.com/joeylee/archive/2013/02/02/288... 阅读全文
posted @ 2013-03-25 17:43 梨花驿路 阅读(1160) 评论(0) 推荐(0) 编辑
摘要:如果在C#中使用TransactionScope类(分布式事务),则须注意如下事项: 1、在项目中引用using System.Transactions命名空间(先要在添加net组件的引用); 2、对MSDTC组件设置: 步骤: 在控制面板-->管理工具-->服务 中,开启Distributed Transaction Coordinator 服务。或者直接在运行里面输入... 阅读全文
posted @ 2013-02-22 12:12 梨花驿路 阅读(3626) 评论(4) 推荐(4) 编辑
摘要:SQL语句如下: DECLARE @temp varchar(50) DECLARE @post int DECLARE @endpost int DECLARE @flag bit SET @flag = 1 SET @post = 0 SET @temp='1,2,3,4,' WHILE(@flag = 1) BEGIN S... 阅读全文
posted @ 2013-02-20 18:03 梨花驿路 阅读(768) 评论(0) 推荐(0) 编辑
摘要:简单的表述就是 你有一个存储过程,有一个out的返回值,并且,你还有一个select的记录集,你希望在.net里面执行ExecuteReader,然后通过Parameters[3].Value 这样来获得那个out的返回值,但是坑爹的就是显示为个null 而且明明在mysql里面用call存储过程的方式,明明就是有out的返回值,但是到了.net里面就是读不出来,坑爹啊·· 更奇怪的是... 阅读全文
posted @ 2013-02-02 10:25 梨花驿路 阅读(665) 评论(0) 推荐(0) 编辑
摘要:SELECTtagid, tagname FROMuchome_mtag WHEREtagname IN (SELECTtagname FROMuchome_mtag GROUPBYtagname HAVING(COUNT(tagname) >1)) ORDERBYtagname 跨服务器、数据库、表联合查询 SELECT... 阅读全文
posted @ 2013-01-26 15:29 梨花驿路 阅读(1291) 评论(0) 推荐(0) 编辑
摘要:一般主从库的配置,也分为两种,一种是从库针对主库的所有数据库,也就是 主数据库或者是数据有变动,从也变动,即使是主上多了数据库,从也会跟着增加。还有一种就是从库只是针对主动的一个或者是多个规定死的数据库,那么这种,就是我们本文讨论的。 注意事项 a:先将主服务器里面的数据库,拷贝一下,放到从服务器上,这样是先保证主从的数据的一致性 b:在执行上面一部的时候,可以在主上面使用导入导出sq... 阅读全文
posted @ 2013-01-24 18:28 梨花驿路 阅读(604) 评论(0) 推荐(0) 编辑
摘要:DELIMITER $$USE `edt_date`$$DROP PROCEDURE IF EXISTS `tb_ad_item_ADD`$$CREATE PROCEDURE `tb_ad_item_ADD`(p_Title VARCHAR(128),p_Href VARCHAR(128),p_Status INT,p_HitCount INT,p_StartTime DATETIME,p_E... 阅读全文
posted @ 2013-01-24 15:15 梨花驿路 阅读(387) 评论(0) 推荐(0) 编辑
摘要:mysql 存储过程中 limit之后使用分页变量,传入分页参数. 在有的时候,我们需要自己手动来控制分页的变量,例如是10条分页,还是20条分页,这个时候limit之后的数字就是变量了 SET ssql="SELECT g.*,? as nextCursor FROM tmp_table_GetTeachnew g LIMIT ?,?"; SET @query=p_Next_Cu... 阅读全文
posted @ 2013-01-23 18:05 梨花驿路 阅读(1505) 评论(0) 推荐(0) 编辑
摘要:DELIMITER $$USE `fdtdata`$$DROP PROCEDURE IF EXISTS `fn_ev_PerformaceMessage02`$$CREATE DEFINER=`root`@`%` PROCEDURE `fn_ev_PerformaceMessage02`(p_time DATETIME,p_AgentId VARCHAR(64))BEGIN-- p_time ... 阅读全文
posted @ 2013-01-19 18:28 梨花驿路 阅读(361) 评论(0) 推荐(0) 编辑
摘要:将 69.2999992370605 转换为 保留5位数小数的 数字类型 结果为 69.30000 如果是保留7位呢? 可以看到后面会进行舍掉,那么是怎么舍掉呢? 是进行四舍五入的。 例如 69.204 会变成 69.20 而69.205 会变成 69.21 阅读全文
posted @ 2013-01-18 18:03 梨花驿路 阅读(2352) 评论(0) 推荐(0) 编辑
摘要:SELECT SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')-1) --获取当前所在的周,周一的日期 SELECT SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')-7) -- 获取当前所在的周,周日的日期 阅读全文
posted @ 2013-01-17 15:00 梨花驿路 阅读(3253) 评论(0) 推荐(0) 编辑
摘要:我原本是想用 LIKE '%'+p_Key+'%' 结果不行,解决方法是 LIKE CONCAT('%',p_Key,'%') 在mysql里面 自动生成 GUID的值是 select UUID() 使用的时候直接用 UUID() 即可 阅读全文
posted @ 2013-01-12 13:02 梨花驿路 阅读(1009) 评论(0) 推荐(0) 编辑
摘要:sql语句1: SELECT t.`TeacherUserId` AS Tid,t.`UserName` ,t.`PhotoUrl`,t.`JoinDate`,t.`Remark`, u.`SubjectId` FROM `tb_ci_teacher` t INNER JOIN `tb_ci_subject_user` u ON t.`TeacherUserId`=u.`UserI... 阅读全文
posted @ 2013-01-09 10:20 梨花驿路 阅读(980) 评论(0) 推荐(0) 编辑
摘要:{ “Datevalue”:” 返回要统计的月”, “Subject”: [ { “Subject”:”科目”, “Avescore”: {“1”:”70|65”,”2”:90|89”,……,”31”:”100|90” } , // [1]个人平均|其它学员平均 “Reviewscore”:” 复习状况”, 同上 “Focusscore”:” 专注程度” , 同上 “Underst... 阅读全文
posted @ 2013-01-05 18:13 梨花驿路 阅读(347) 评论(0) 推荐(0) 编辑
摘要:先查看一下你的MSYQL版本,查询版本信息的SQL语句: SELECT VERSION() 确定版本支持之后,再查看一下event是否开启: SHOW VARIABLES LIKE '%sche%'; 如果未开启,那如何开启呢? SET GLOBAL event_scheduler =1; SHOW VARIABLES LIKE '%sche%'; ... 阅读全文
posted @ 2013-01-03 14:54 梨花驿路 阅读(507) 评论(0) 推荐(0) 编辑
摘要:创建临时表 CREATE TEMPORARY TABLE tmp_table ``` CREATE TEMPORARY TABLE tmp_table SELECT * FROM `tb_fdt_courseitem` WHERE `StudentId`='0e02d67f-02ba-4cb7-87de-d5e1d4dcfa8e' AND `StartDate`>='2012-01-0... 阅读全文
posted @ 2013-01-02 18:03 梨花驿路 阅读(2996) 评论(0) 推荐(0) 编辑
摘要:mysql 判断日期间隔是否为3个月 1:月份之间至少为3个月,并且两者之间的日子,必须是大于或者是等于(例如:开始日期 20120105,日子是5号,结束日期是20120405,日子也是5号,那么月份相差是3一个月+日子相同(或者结束日期的日子,大于开始日期的日子), 这样就是间隔3个月,或者是3个月以上了 ) 2:间隔4个月以上 mysql月份间隔的函数SELECT PERIOD_DIFF... 阅读全文
posted @ 2012-12-03 14:43 梨花驿路 阅读(2434) 评论(0) 推荐(0) 编辑
摘要:目录: 1:如何创建存储过程,使用存储过程的注意事项 2:数据库的备份和还原 (分别使用 Navicat for Mysql 以及 SQLyog这两款不同的工具,以及为什么有的mysql数据库能直接拷贝复制数据库文件夹就能备份成功,而有的mysql数据库拷贝复制之后,不能使用?) 3:asp.net 搭配 mysql 运行 的时候 @ 和 ? 的问题,Connector Net 最新版本,1.0版... 阅读全文
posted @ 2012-11-30 14:59 梨花驿路 阅读(658) 评论(0) 推荐(1) 编辑