mysql
bai_lu_sz
这个作者很懒,什么都没留下…
展开
-
mysql Error Code: 1243. Unknown prepared statement handler (stmt) given to EXECUTE
前些年前在北京遇到一个朋友,他说人在社会上跑, 那些经验啊人事啊无非就是四个字 "见多识广" 我深有同感 写sql时有时需要考虑表不存在的操作 所以我加上了 DECLARE CONTINUE HANDLER FOR 1146 BEGIN END; /*处理表不存在异常*/然后就遇到了这样一个问题:Error Code: 1243. Unknown原创 2013-05-15 15:47:18 · 15237 阅读 · 0 评论 -
mysql字符串查找截取与正则表达式的联合应用
/* 判断字符串里的内容是否是数值类型 **************************************************** is_double 输入参数: str: 待分析的字符串 返回: 如果是数值类型就返回1,否则返回0*/DELIMITER $$原创 2013-03-29 14:27:55 · 13254 阅读 · 0 评论 -
mysql 获取一个库下的所有表名
http://dev.mysql.com/doc/refman/5.1/zh/information-schema.html官网上的第一个例子:mysql> SELECT table_name, table_type, engine-> FROM information_schema.tables-> WHERE table_schema = 'db5'-> ORD原创 2013-02-27 11:21:57 · 10486 阅读 · 0 评论 -
mysql 动态语句支持的语句
The following SQL statements can be used as prepared statements:ALTER TABLEANALYZE TABLECACHE INDEXCALLCHANGE MASTERCHECKSUM {TABLE | TABLES}COMMIT{CREATE | DROP} DATABASE{CREATE | R原创 2013-02-27 12:46:54 · 870 阅读 · 0 评论 -
mysql退出存储过程
CREATE PROCEDURE `proname`(uid int,rid int,out errorno int,...)top:BEGIN ....leave top;END;http://www.jzxue.com/shujuku/mysql/201003/04-3562.html转载 2013-03-08 11:11:43 · 3053 阅读 · 0 评论 -
mysql 5种子查询
http://www.cnblogs.com/it-science/articles/1957272.htmlmysql从4.1版开始支持子查询功能,在此版本前,可以用join写连表查询来进行替代,但不推荐这么写,相当的麻烦。以下是mysql子查询的几种常见写法:mysql从4.1版开始支持子查询功能,在此版本前,可以用join写连表查询来进行替代,但不推荐这么写,相当的麻烦。mysq转载 2013-02-22 09:38:35 · 863 阅读 · 0 评论 -
关于mysql分组统计的疑惑
create table tbe(c char(64, i int));表里的值:a1a3a5a7b2b4b6c表示分类,现在要找到不同分类记录数最大的值我的写法是子查询:select max(a.b) from (select count(i)原创 2013-02-22 09:37:30 · 767 阅读 · 0 评论 -
mysql 循环之continue
mysql循环中的break的手段多多,他也给我们提供了continue的手段:文档:ITERATE SyntaxITERATE labelITERATE can appear only within LOOP, REPEAT, and WHILE statements. ITERATE means “start theloop again.”测试例子:原创 2013-02-20 14:09:50 · 9926 阅读 · 1 评论 -
时间的12小时制
在工作中可能会遇到十二小时的时间格式,特别是数据中保存有这样的数据而我们有要处理这部分数据的时候,问题就出现了。本文只讨论对十二小时制字符串的处理:1) 如果你是要把时间字符串存到数据库,可以用数据提供的函数把字符串转化为时间,这种情况也不在我们讨论之列2) 如果你是要把时间字符串变成数据库的BIGINT再传进数据库,那么你就可能需要注意下面的段落了。AM和PM把一天24小时分原创 2013-01-22 16:47:38 · 1261 阅读 · 0 评论 -
mysql日志
在mysql 安装后可以启动 bin-log 功能,以记录数据库的数据操作的记录,必要时候恢复数据,mysql的日志分为以下几种: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin 查看是否启用转载 2013-01-07 15:14:31 · 820 阅读 · 0 评论 -
mysql正则表达式的学习
http://www.cnblogs.com/way_testlife/archive/2010/09/17/1829567.html正则表达式作用是匹配文本,将一个模式(正则表达式)与一个文本串进行比较。MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定用正则表达式过滤SELECT检索出的数据。MySQL仅支持多数正则表达式实现的一个很小的子集。---转载 2013-03-29 14:29:43 · 940 阅读 · 0 评论 -
mysql之join
http://blog.sina.com.cn/s/blog_56d8ea9001011lod.html1、交叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积,返回记录的个数应当是a和b表中符合记录的和。 显式:select [cols_list] from a cross join b where[condition]转载 2013-04-02 14:11:57 · 856 阅读 · 0 评论 -
mysql 左右连接 以及内连接 多表连接
关键时候这个语法可以帮大忙上例子:http://zhidao.baidu.com/question/354682777.html一般所说的左连接,外连接是指左外连接,右外连接。做个简单的测试你看吧。先说左外连接和右外连接:[TEST1@orcl#16-12月-11] SQL>select * from t1; ID NAME-----转载 2013-03-27 17:15:48 · 1874 阅读 · 0 评论 -
mysql定义异常/表不存在异常/延时函数/now()-sysdate()
delimiter $$drop procedure if exists lims_data.sp_test_100$$create procedure lims_data.sp_test_100( out cur_time1 bigint unsigned, out cur_time2 bigint unsigned, o原创 2013-05-14 17:35:31 · 1844 阅读 · 0 评论 -
mysql 5.5.28 DIV整除 date取日期 ifnull为空判读 一起使用出现的奇葩现象
select ifnull(date(now()), 0) div 100;看看上面会出现什么结果 201305?不是的 结果是20select date(now()) div 100;这个的结果才是201305 这应该是mysql5.5.28的一个bug 记录一下原创 2013-05-20 15:07:58 · 1732 阅读 · 1 评论 -
mysql 远程登录权限设置
mysql远程登录有可能会出现如下问题: Access denied for user 'root'@ 解决方法:增加权限Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录:1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;转载 2013-05-16 15:40:07 · 919 阅读 · 0 评论 -
The used SELECT statements have a different number of columns
mysql遇到的问题, 原因:select a, b, c, d into @a, @b from xxx; into 后面的字段少了就会报标题的错误 也有其他情况也会遇到这样的错误:http://www.myhack58.com/Article/html/3/7/2011/29898.htmhttp://www.2cto.com/Article/201212/17原创 2013-04-20 09:27:47 · 1445 阅读 · 0 评论 -
mysql向复杂语句迈进[1]
insert语法有3三种形式:用的较多的是: INSERT ... SELECT Syntax和INSERT ... ON DUPLICATE KEY UPDATE Syntax平常只是独用其一,今天合在一起用: create table if not exists lims_data.test_25( a int not null, b int not null,原创 2013-04-27 11:45:59 · 968 阅读 · 0 评论 -
mysql字符串截取函数 混脸熟
http://www.jb51.net/article/27458.htm 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。 函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abs转载 2013-04-17 17:52:53 · 897 阅读 · 0 评论 -
mysql的四舍五入处理函数
http://www.cnblogs.com/youyou/archive/2005/11/07/270783.html FLOOR(X) 返回不大于X的最大整数值。 mysql> select FLOOR(1.23); -> 1mysql> select FLOOR(-1.23); -> -2注意返回值被变换为一个BIGINT!转载 2013-04-16 09:37:50 · 1472 阅读 · 0 评论 -
mysql异常处理 你不得不知的秘密
DECLARE CONTINUE HANDLER FOR NOT FOUND BEGIN SET _done = 1; END; 大半天的时间 终于找到了问题的所在,大体如下: mysql中 我们使用较多的应该是continue handler ,官方文档说出现异常后 继续执行程序这问题就是: 继续执行是接着哪的? if xxx t原创 2013-04-12 17:25:14 · 1190 阅读 · 0 评论 -
mysql语句之begin end 多重嵌套
语法:[begin_label:] BEGIN[statement_list]END [end_label] 说明: 测试:DELIMITER $$DROP PROCEDURE IF EXISTS lims_data.sp_test_4$$CREATE PROCEDURE lims_data.sp_test_4()BEGIN DECLARE _a原创 2013-04-10 15:41:55 · 19294 阅读 · 0 评论 -
char和varchar比较:
http://blog.csdn.net/chamtianjiao/article/details/6406294 char和varchar比较:具考证:在字符长度一定时CHAR的性能比VARCHAR好,而在长度不确定时,CHAR类型的字段在使用时性能略差。这个在sqlServer数据库下面能够体现,并且这个字段是经常使用的。区别:1. varchar与char区别2006-0转载 2013-04-10 09:51:21 · 924 阅读 · 0 评论 -
mysql中的unsigned
unsigned 既为非负数,用此类型可以增加数据长度!例如如果 tinyint最大是127,那 tinyint unsigned 最大 就可以到 127 * 2unsigned 属性只针对整型,而binary属性只用于char 和varchar。类型说明tinyint非常小的转载 2013-01-05 13:59:33 · 504 阅读 · 0 评论 -
mysql中engine=innodb和engine=myisam的区别
http://blog.csdn.net/lingyi_xu/article/details/5393791 最开始用MySQL Administrator建数据库的时候,表缺省是InnoDB类型,也就没有在意。后来用Access2MySQL导数据的时候发现只能导成 MyISAM类型的表,不知道这两种类型有什么区别,就去查了查。原来是MyISAM类型不支持事务处理等高级处理,而转载 2012-12-17 12:36:50 · 464 阅读 · 0 评论 -
C++ 调用mysql的存储过程 出现1312错误
这是由于在调用CALL时,mysql无法知道执行的是多条语句还是一条,这样就无法知道要返回的是几想result, 解决办法就是在连接mysql的时候设置flag为CLIENT_MULTI_STATEMENTS, 告诉mysql将来可能执行CALL原创 2012-11-28 20:44:38 · 1124 阅读 · 0 评论 -
Generation aborted due to errors detected during the verification of the model
1.用PowerDesigner15建模,在Database—>Generate Database (或者用Ctrl+G快捷键)来生产sql语句,却提示“Generation aborted due to errors detected during the verification of the model.”的错误,截图如下:2.解决方案------把检查模型的选项(Check Mod转载 2012-11-28 18:37:49 · 1169 阅读 · 0 评论 -
mysql load data infile 出现数据丢失 果断舍弃ESCAPED BY
最近使用mysql的文件级操作 load data local infile。。。 有的数据时这样的 9969979989991,0001,0011,0021,0031,0041,00原创 2012-11-28 10:45:37 · 5840 阅读 · 0 评论 -
mysql 数据截取错误
在concat函数中 有可能是用了substring的缘故 没有注意好返回值 就可能出现数据截取错误 可以使用substring_index代替 注意函数的返回值 一般就可以消除这种错误原创 2012-11-27 20:45:17 · 1087 阅读 · 0 评论 -
mysql 时间被截断? AM?PM?
'2012/07/31 8:34:18 PM'把这样的字符串插入通过convert()转化之后插入datetime的位置 出现datetime被截断 解决方法: 使用str_to_date()方法 就可以转换那些含有AM PM的时间字符串 select str_to_date('10/28/2011 9:46:29 AM','%m/%d/%Y %l:%i:%s %p');原创 2012-11-28 09:30:08 · 2217 阅读 · 0 评论 -
mysql 截取字符串
MySQL 字符串函数:字符串截取MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。1. 字符串截取:left(str, length)mysql> se转载 2012-11-26 20:36:04 · 806 阅读 · 0 评论 -
mysql 数据类型
原创 2012-11-26 19:51:15 · 545 阅读 · 0 评论 -
mysql 存储过程创建table
USE lims_da;DELIMITER $$DROP PROCEDURE IF EXISTS CREATE_HK_TABLE$$CREATE PROCEDURE CREATE_HK_TABLE(S_NAME_IN CHAR(30))BEGIN SET @S_NAME=S_NAME_IN; SET @SS = CONCAT('CREATE TABLE IF NOT E原创 2012-11-26 18:57:51 · 1052 阅读 · 0 评论 -
mysql 存储过程的学习【1】 变量
set语句的学习:使用select定义用户变量的实践将如下语句改成select的形式: set @VAR=(select sum(amount) from penalties);我的修改: select @VAR:=(select sum(amount) from penalties);我这样改,虽然是可以的。但是,对比的书中的答案,发现这样的方式太蹩脚了。说明没有原创 2012-11-27 12:51:58 · 712 阅读 · 0 评论 -
mysql 表结构的复制和数据的复制
1、复制表结构及数据到新表CREATE TABLE 新表SELECT * FROM 旧表这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易原创 2012-11-26 16:25:19 · 669 阅读 · 0 评论 -
MySQL错误代码大全
本章列出了当你用任何主机语言调用MySQL时可能出现的错误。首先列出了服务器错误消息。其次列出了客户端程序消息。B.1. 服务器错误代码和消息服务器错误信息来自下述源文件:· 错误消息信息列在share/errmsg.txt文件中。“%d”和“%s”分别代表编号和字符串,显示时,它们将被消息值取代。· 错误值列在share/errmsg.txt文件中转载 2012-11-28 20:46:11 · 937 阅读 · 0 评论 -
卸载mysql
mysql的日志弄心烦意乱 决定重装一个 http://blog.163.com/shimeily@yeah/blog/static/97085423201051892737241/ 如何彻底卸载删除MySQL 2010-06-18 21:27:37| 分类:MySql | 标签:|字号大中小 订阅 如果你的电转载 2012-11-29 10:05:31 · 462 阅读 · 0 评论 -
mysql日志
http://blog.sina.com.cn/s/blog_4b93170a0100le9y.html 日志文件类型概述: 1.错误日志 记录启动、运行或停止mysqld时出现的问题。My.ini配置信息:#Enter a name for the error log file. Otherwise a default name will be used.转载 2012-11-29 10:35:55 · 532 阅读 · 0 评论 -
查看 MySQL 表使用的存储引擎--正确方式 以及修改存储引擎的方式
方法一2010年 11月 24日 星期三 23:30:17 网上有很多类似于《查看 MySQL 表使用的存储引擎》的文章,不过都不严谨。使用 “SHOW CREATE TABLE 表名” 查看。这种方式查出的结果在某些情况下是不准确的。 比如创建表 "test"1.CREATETABLEtest (2.idINT(11)defaultN转载 2012-12-27 19:56:26 · 887 阅读 · 0 评论 -
mysql的事务理解
1: mysql存储过程中的事务管理示例及说明http://www.2cto.com/database/201211/170744.htmlmysql存储过程中的事务管理示例及说明 今天研究了下在mysql的存储过程中使用事务的东西,现在写了一个小示例,在此记录一下,便于以后借鉴: www.2cto.com Sql代码 delimiter $$ use转载 2012-12-27 20:02:11 · 745 阅读 · 0 评论