mysql
lizhi200404520
喜欢足球,篮球
展开
-
munmap_chunk(): invalid pointer
现象:munmap_chunk(): invalid pointer问题分析:sprintf(sql,"insert ....");执行sql语句,运行报上述错误 结果:发现是sql数组定义过小导致的,编译时无法提示这样的错误!原创 2013-05-10 17:29:13 · 6421 阅读 · 0 评论 -
通过文件导出导入数据到数据表
1、导出数据到文件select * from database1.table1 into outfile '/tmp/test1.txt';2、导入数据到文件load data infile '/tmp/test1.txt' into table database2.table2;注意:这里database1.table1和database2.table2结构一致,否则需要指定s原创 2012-10-11 17:05:56 · 765 阅读 · 0 评论 -
mysql常用字符串、时间处理函数
1、SELECT DATE_ADD('1999-01-01', INTERVAL 1 DAY); -> '1999-01-02'mysql> SELECT DATE_ADD('1999-01-01', INTERVAL 1 HOUR); -> '1999-01-01 01:00:00'2、非标准时间转为标准时间 select date_fo原创 2012-10-15 15:40:33 · 775 阅读 · 0 评论 -
mysql 字符集转换
mysql> select charset(convert(url using utf8)) from table_name limit 1\G;*************************** 1. row ***************************charset(convert(url using utf8)): utf8原创 2013-04-11 11:17:36 · 708 阅读 · 0 评论 -
修改表的关键字
如果表tablename1之前的关键字为(column1,column2),需要修改为(column1,column2,column3)组成的联合关键字,则语句可以如下:alter table tablename1 drop primary key;alter table tablename1 add primary key(column1,column2,column3);原创 2013-01-25 15:59:53 · 2160 阅读 · 0 评论 -
mysql 1064 错误 解决方案
len = sprintf(sql_buffer,"replace into `dbname`.`tablename`(`volume1`,`volume2`) values(value1,value2); 数据库名,表名,字段名都加上反引号,可以避免提示关键字冲突的问题原创 2013-01-05 20:24:28 · 6213 阅读 · 0 评论 -
随机选取某个字段值不同的记录各一条
如果字段level的值可能为1,2,3,4,每次随机选取level值分别为1,2,3,4的记录四条,语句如下select uid,level from (select * from tabel_name1 order by rand()) t group by level limit 4;原创 2012-12-19 15:58:49 · 1124 阅读 · 0 评论 -
sprintf 用法
常用来进行格式化sql语句,示例如下:char sql[1024] = {0};unsigned int total_len = 0; unsigned int len = sprintf(sql,"replace into %s.%s (uid) values ",\ dbname,tablename); total_len = len; for(unsigned int i原创 2012-12-06 19:58:12 · 581 阅读 · 0 评论 -
unix时间值转时间串
from_unixtime(start_time,'%Y-%m-%d') #更多格式可以在参数二中定义原创 2012-11-22 18:12:52 · 490 阅读 · 0 评论 -
sql中查询"_"
sql中查询"_"1、sql中“like '%_%'”将会查找出所有的记录,下划线在like中有着特殊的含义,它表示匹配任意一个字符。因此在查询包含下划线内容的时候需要“特殊关照”一下。2、1)第一种方法使用escape转义mysql> select * from t where x like '%\_%' escape '\';返回包含有"_"的记转载 2013-06-08 18:20:04 · 1314 阅读 · 0 评论 -
ldconfig及 LD_LIBRARY_PATH
1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到比 如安装了一个mysql到/usr/local/mysql,mysql有一大堆library在/usr/转载 2013-08-01 14:58:24 · 765 阅读 · 0 评论 -
mysql 连表查询
表test_Info;+----------+-----+---------+| name | sex | address |+----------+-----+---------+| zhangsan | 1 | 2 || lisi | 3 | 4 |+----------+-----+---------+表 test_原创 2013-07-26 19:06:58 · 775 阅读 · 0 评论 -
C++ 格式化sql 查询字符串带%的处理
sprintf(sql_target,"select ufrom %s.%s \where CMD=6 and PROFIT1010500 and \unix_timestamp(OPEN_TIME)>=unix_timestamp('%s') and \unix_timestamp(OPEN_TIME)(COMMENT not like 'bonus_%%')原创 2014-04-24 16:20:50 · 2015 阅读 · 0 评论 -
mysql 关键字
mysql中,建表字段名和查询语句中,尽量不要使用mysql关键字,如group,index等如查询语句:select index from table1 limit 1\G;则报如下错误:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your原创 2014-03-28 18:00:18 · 871 阅读 · 0 评论 -
13个mysql数据库的实用SQL小技巧
MYSQL作为最成功的开源关系型数据库之一,拥有大批的粉丝(本人也是),在这篇文章中,我们精心收集了10个最实用的mysql查询技巧,希望能够带给大家惊喜,如果大家也有非常不错的SQL,请留言与我们分享!1、使用CASE来重新定义数值类型SELECT id,title, (CASE date WHEN '0000-00-00' THEN '' ELSE date END) AS dat转载 2013-11-12 20:10:08 · 749 阅读 · 0 评论 -
key存在则更新,不存在则插入
insert into .... on duplicate key update注意:如果行作为新记录被插入,则受影响行的值为1;如果原有的记录被更新,则受影响行的值为2。Query OK, 2 rows affected (0.00 sec)---表示存在该主键,原主键对应的记录被更新 引入更详细的介绍:如果在INSERT语句末尾指定了ON DUPLICATE KEY UPD原创 2012-11-13 19:20:37 · 3252 阅读 · 0 评论 -
mysql not(in) 用法
delete from table1 where prediction_id not in (123,124,125,166);//删除表中prediction_id不为123,124,125,166的记录原创 2012-11-09 10:47:33 · 9808 阅读 · 0 评论 -
MySQL Order By语法
MySQL Order By keyword是用来给记录中的数据进行分类的。MySQL Order By Keyword根据关键词分类ORDER BY keyword是用来给记录中的数据进行分类的。MySQL Order By语法SELECT column_name(s)FROM table_nameORDER BY column_name注意:转载 2011-12-13 16:08:13 · 742 阅读 · 0 评论 -
Mysql编码处理
当一个Mysql连接请求从客户端传来的时候,服务器认为它的编码是character_set_client,然后会根据character_set_connection把请求进行转码,从character_set_client转成character_set_connection,然后更新到数据库的时候,再转化成字段所对应的编码如果使用了set names指令,那么可以修改charact转载 2011-12-13 15:15:16 · 1548 阅读 · 0 评论 -
mysql group by
select address,count(*) as num from table1 group by a,b,c,d order by num desc limit 10; 查找表中a,b,c,d字段相同的记录的address和条数,取最多的10条记录insert into table2 select concat(concat(cid,''),LPAD(concat(pid,'')原创 2011-12-12 17:40:03 · 481 阅读 · 0 评论 -
Linux下修改mysql默认最大连接数(转)
MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,虽然通过连接池可以将连接数设置为固定的100,可是在下那BT同事将所有的连接池都设置成了100,话说我们小组有5个人……再话说,个人调试有必要设置那么高么……不过牢骚归牢骚,问题依然需要解决。方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找转载 2011-11-11 15:15:00 · 14215 阅读 · 1 评论 -
PHP与SQL注入攻击
SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。下面来谈谈SQL注入攻击是如何实现的,又如何防范。 看这个例子:// supposed input$name = “ilia’; DELETE FROM users转载 2011-11-10 10:12:48 · 618 阅读 · 0 评论 -
MYSQL 内存表的使用总结
内存表使用哈希散列索引把数据保存在内存中,因此具有极快的速度,适合缓存中小型数据库。官方手册对内存表有以下的一些解释:The MEMORY storage engine creates tables with contents that are stored in memory. Formerly, these were known as HEAP tables. MEMORY is th转载 2011-11-18 14:23:02 · 774 阅读 · 0 评论 -
修改表结构
alter table T add new_Column VARCHAR(8) before(or after) column原创 2011-10-12 16:28:49 · 436 阅读 · 0 评论 -
Mysql中count(*),DISTINCT的使用方法和效率研究
在处理一个大数据量数据库的时候突然发现mysql对于count(*)的不同处理会造成不同的结果比如执行SELECT count(*) FROM tablename即使对于千万级别的数据mysql也能非常迅速的返回结果而对于SELECT count(*) F转载 2011-09-21 18:58:10 · 727 阅读 · 0 评论 -
mysql的字符串函数(转)
注意:如果结果的长度大于服务器参数max_allowed_packet,字符串值函数返回NULL 对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。 mysql> select ASCII('2'); ->转载 2011-12-12 19:11:47 · 596 阅读 · 0 评论 -
mysql查看表属性
1、查看指定表show table status from databasename like 'tablename' \G;2、查看数据库中所有表的属性show table status \G;原创 2012-01-05 15:42:48 · 15448 阅读 · 0 评论 -
mysql 表查询
1、查询两个表中某个字段相同的记录select a.peer_id,b.online_num from user_s a,online_num b where a.user_id=b.user_id;2、使用LEFT JOIN 和RIGHT JOIN 例子 (来源:http://zixun2008.blog.163.com/blog/static/64221266200968104原创 2012-01-30 17:51:10 · 626 阅读 · 0 评论 -
查找限制数目的满足条件的记录条数
title看起来有点别扭吧?看看该代码想必大家就清楚了。呵呵select count(*) from (select * from tablename where user_name='abc' order by log_time desc limit 50) as t;原创 2012-09-06 17:04:35 · 922 阅读 · 0 评论 -
python中使用mysql(windows xp下)
本文介绍windows下配置python + mysql环境 准备工作:安装mysql 版本 5.1.51-community(MySQL v5.1.51 正式版.MSI)安装python 版本 2.6.2(Python for Windows 2.6.2.MSI)我的python所在目录为 D:\Program Files\Python 2.6.2\网上下载my原创 2012-03-07 21:27:11 · 1313 阅读 · 0 评论 -
用sql语句直接替换或删除数据库中某字段中的特定字符
有时候不需要出库,在数据库中修改一些内容,就需要用到下列语句! sql语句为:UPDATE `table_name` SET `field_name` = replace (`field_name`,’from_str’,'to_str’) WHERE …… 代码说明: table_name —— 表的名字 field_name —— 字段名 from_str —— 需要替换的字符串 to_str转载 2012-03-07 20:01:15 · 10884 阅读 · 1 评论 -
MySQL之alter语句用法总结
1:删除列ALTER TABLE 【表名字】 DROP 【列名称】2:增加列ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL COMMENT '注释说明'3:修改列的类型信息ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL COMMENT '注释说明'4转载 2012-02-29 20:05:25 · 410 阅读 · 0 评论 -
判断某个条件的记录是否存在
select * from tablename where c='xx';select 1 from tablename where c='xx';//数据量大时,此语句比上面一条快。如果记录存在,返回 字段名为"1",值为"1"的记录,否在返回结果集为空原创 2012-02-20 14:20:45 · 876 阅读 · 1 评论 -
MySql的存储引擎(转)
MySQL有多种存储引擎:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE、NDB。MySQL支持数个存储引擎作为对不同表的类型的处理器。MySQL存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎: 下述存储引擎支持事务:·InnoDB:通过MVCC支转载 2012-01-05 16:34:26 · 1278 阅读 · 0 评论 -
[转]MySQL维护命令集锦--查看表的状态(show table status)
查看表的引擎类型等状态信息:show table status from [root@mail ~]# mysql -h 192.168.1.250 -uroot -p -e "show table status from upload\G"|grep -A1 -B1 -i name...*************************** 30. row *********转载 2012-01-04 11:25:11 · 4021 阅读 · 0 评论 -
对group by 选取结果的排序
user_info表假设该表中数据:id num user_id createtime1 3514 2 2011-09-28 16:04:222 4000原创 2011-11-23 16:44:42 · 2367 阅读 · 1 评论 -
MYSQL where 1=1 的作用
where 1=1最近看到很多sql里用到where 1=1,原来觉得这没用嘛,但是又想到如果没用为什么要写呢?于是在网上查了查,在这里就浅谈一下:1=1 永真, 11用于只取结构不取数据的场合例如:create table table_temp asselect * from table_ori where 1建成一个与table_ori 结构相同的表tabl转载 2011-11-10 10:17:25 · 5115 阅读 · 0 评论 -
mysql字符集
比较详细的在线手册。http://dev.mysql.com/doc/refman/5.1/zh/charset.html转载 2011-09-22 17:26:44 · 489 阅读 · 0 评论