
mysql
恩点创意
这个作者很懒,什么都没留下…
展开
-
有关程序对IP的处理问题
mysql中,我们一般都是把IP存成整型,方便查询和提高速度。mysql一般用到以下俩个函数inet_aton()和inet_ntoa()inet_aton()函数是将IP地址转换成10进制的数字mysql> SELECT INET_ATON('209.207.224.40'); -> 3520061480inet_ntoa()将整型数据转换成IP形式m原创 2013-10-22 21:23:30 · 755 阅读 · 0 评论 -
利用mysql存储过程循环更新会员
BEGIN DECLARE done INT DEFAULT 0; #字段 DECLARE insertid INT; DECLARE name CHAR(50) CHARACTER SET utf8; DECLARE cellphone CHAR(50); DECLARE result INT DEFAULT 0; DECLARE insertable CHAR(50);原创 2015-09-16 16:44:46 · 1696 阅读 · 0 评论 -
This function has none of DETERMINISTIC, NO SQL解决办法
This function has none of DETERMINISTIC, NO SQL解决办法创建存储过程时出错信息:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NOSQL, or READS SQL DATA in its declaration and binary logging isenabl转载 2014-08-15 18:58:08 · 1249 阅读 · 0 评论 -
sql同时删除多个表的数据
DELETE语句中指定多个表,根据多个表中的特定条件,从一个表或多个表中删除行原创 2014-09-04 17:48:06 · 34770 阅读 · 2 评论 -
MySql外键设置详解
(1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库有时候会由于没有通过外键的检测而使得开发人员删除,插入操作失败.他们觉得这样很麻烦 其实这正式外键在强制你保证数据的完整性和一致性.这是好事儿.转载 2014-05-06 18:25:06 · 790 阅读 · 0 评论 -
重置mysql的root密码
1、停止MySQL服务 执行:/etc/init.d/mysql stop,你的机器上也不一定/etc/init.d/mysql也可能是/etc/init.d/mysqld 2、跳过验证启动MySQL /usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 & 注:如果mysqld_s转载 2014-02-19 20:38:14 · 620 阅读 · 0 评论 -
一道面试题统计胜负数的
数据如下datetm result12009-9-10 胜2009-9-10 胜2009-9-10 负2009-9-16 胜2009-9-16 负2009-9-16 胜2009-9-16 胜2009-9-16 胜2009-9-17 胜2009-9-17 负查询语句select convert(varchar(10) ,datetm,120)原创 2014-02-20 19:18:04 · 983 阅读 · 1 评论 -
maysql有关取整及修改小数位值的问题
查阅了一些有关maysql取整及修改小数的一些方法。例如mysql截取保留小数点后两位或者一位,主要用到下面三个函数INSTR(str,substr)返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。mysql> select INSTR('foobarbar', 'bar'); -> 4my原创 2014-01-13 08:56:03 · 1045 阅读 · 0 评论 -
mysql查询数据表中是否有重复的数据
select value,count(*) as count from catalog_product_entity_varcharwhere entity_type_id=4 and attribute_id = 71 and store_id=0 group by value having count>1原创 2013-11-14 19:19:25 · 1206 阅读 · 0 评论 -
mysql连表操作
mysql连表更新,以前没有操作过所以记录下来。Updatecatalog_product_entity_varchar a join catalog_product_entity_varchar b on a.entity_id=b.entity_id and b.attribute_id = 96 and b.entity_type_id = 10 and a.attribu原创 2013-11-12 20:35:40 · 827 阅读 · 0 评论 -
mysql写自定义函数
一般需要开启mysql写自定函数的功能,一般这个需要自己开启set global log_bin_trust_function_creators=1;检测函数是否存在,存在即删除重新创建DROP FUNCTION IF EXISTS ClearStr;CREATE FUNCTION `ClearStr`(str char(255)) RETURNS char(255原创 2013-11-12 20:26:29 · 1361 阅读 · 0 评论 -
利用游标循环更新数据提示出错 No data - zero rows fetched, selected, or processed
更新数据时发现利用游标更新数据时出错,但是数据还是可以更新的。错误提示就是如下 No data - zero rows fetched, selected, or processed这个是因为FETCH没有退出循环简单光标在存储程序和函数内被支持,语法如同在嵌入的SQL中,光标当前是不敏感的,只读的及不滚动的。不敏感以为服务器可以活不可以复制它的结果表。光标必须在声明处理程原创 2013-11-06 20:53:33 · 8901 阅读 · 0 评论 -
mysql存储过程更新表字段
直接上代码,利用mysql存储过程的游标循环更新数据库里的数据DROP PROCEDURE IF EXISTS updatetime ;CREATE PROCEDURE updatetime()BEGIN declare _review_id int; declare _time varchar(20); declare _date varchar(25); DECL原创 2013-11-04 19:34:44 · 3006 阅读 · 0 评论 -
mysql修复数据表
由于断电,第二天来上班时测试库的数据库已经毁坏提示需要修复,可以在mysql的bin目录下找到myisamchkmyisamchk -c -r ../data/mysql/proc.MYI然后myisamchk 工具会帮助你恢复数据表的索引。重新启动mysql,问题解决。原创 2015-09-18 15:26:39 · 629 阅读 · 0 评论