-
需要mysqladmin.exe mysqladmin -u root -p password 123456789 然后根据提示输入旧密码
作者:七零
时间:2015-01-26
分类:SQL
评论:0条
浏览:2624次
-
关于删除某个字段重复记录,从网上搜索了一下,有些人写的方法运行不了,好像是mysql不支持那种语法,不过最后还是找到了另一个人写的可以执行的方法,相对来说还是比较简单,效率那只有在大数据量情况下才能证实了。个人实践是没问题的。具体操作示例如下: 表:test表结构及数据: 要求:删除name字段中重复的记录删除语句:第一种:delete from a using test as a,test as b where a.id>b.id and a.name = b.name;//保留旧记录第二种:delete from a using test as a,test as b where a.id<b.id and a.name = b.name;//保留新记录 使用第一种删除得出的结果: 结果删除id=3,name=test的记录,因为这条记录和id=1,name=test记录出现name字段值重复。 直接查询name字段不重复数据,可以用: SELECT * FROM ring_resource AS …
作者:七零
时间:2014-10-13
分类:SQL
评论:0条
浏览:2538次
-
用MySQL批量替换,甚是轻松。发布在这里供参考,以备不时之需。 MySQL批量替换指定字段字符串语句 UPDATE 数据表名 SET 字段名 = replace(字段名, '要替换的字符串', '替换为') WHERE 设定条件;
作者:七零
时间:2014-10-13
分类:SQL
评论:0条
浏览:4570次
-
1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() current_timestamp localtime() localtime localtimestamp() localtimestamp 这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。 1.2 获得当前日期+时间(date + time)函数:sysdate()sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。 2. 获得当前日期(date)函数:curdate() 其中,下面的两个日期函数等同于 curdate(): current_date(),current_date …
作者:七零
时间:2014-08-07
分类:SQL
评论:0条
浏览:2513次
-
问题描述 大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例, 下同):SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ORDER BY `id` ASC 降序排列的 SQL 为:SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ORDER BY `id` DESC 有时以上排序并不能满足我们的需求. 例如, 我们想要按 id 以 5, 3, 7, 1 的顺序排列, 该如何实现. 这也是很多国内外同行经常遇到的问题之一. 下面我们给出按表中某字段, 以我们想要的列表方式排序的解决方案. 解决方案 用"按字段排序" (ORDER BY FIELD). 语法ORDER BY FIELD(`id`, 5, 3, 7, 1) 要注意的是, FIELD 后面是没有空格的. 因此, 完整的 SQL 为:SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ORDER BY FIELD(`id`, 5, 3, 7, 1)…
作者:七零
时间:2014-08-07
分类:SQL
评论:0条
浏览:2276次
-
函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200) as abstract from my_content_t 3、截取字符串 substring(str, pos) substring(str, pos, length) 说明:substring(被截取字段,从第几位开始截取) substring(被截取字段,从第几位开始截取,截取长度) 例:select substring(content,5) as abstract from my_content_t select substring(content,5,200) as abstract from my_con…
作者:七零
时间:2014-07-30
分类:SQL
评论:0条
浏览:2579次
-
最近有个需求,分析一下某字段是否为用户填写的姓名,我的分析如下: 首先分析姓,检测这个姓氏是否在百家姓里边 需要用得到的知识 mysql字段去掉两侧的空格 trim(realname) 截取字段的一个或两个字 left(realname,2) 魔力日志,最新魔力日志,魔力日志最新源码,魔力日志生成 百家姓的数据:以下数据用空格隔开,数据来源 百度百科 赵 钱 孙 李 周 吴 郑 王 冯 陈 褚 卫 蒋 沈 韩 杨 朱 秦 尤 许 何 吕 施 张 孔 曹 严 华 金 魏 陶 姜 戚 谢 邹 喻 柏 水 窦 章 云 苏 潘 葛 奚 范 彭 郎 鲁 韦 昌 马 苗 凤 花 方 俞 任 袁 柳 酆 鲍 史 唐 费 廉 岑 薛 雷 贺 倪 汤 滕 殷 罗 毕 郝 邬 安 常 乐 于 时 傅 皮 卞 齐 康 伍 余 元 卜 顾 孟 平 黄 和 穆 萧 尹 姚 邵 湛 汪 祁 毛 禹 狄 米 贝 明 臧 计 伏 成 戴 谈 宋 茅 庞 熊 纪 舒 屈 项 祝 董 梁 杜 阮 蓝 闵 席 季 麻 强 贾 路 娄 危 江 童 颜 郭 梅 盛 林 刁 锺 徐 邱 骆 高 夏 蔡 田 樊 胡 凌 霍 …
作者:七零
时间:2014-07-11
分类:SQL
评论:0条
浏览:3109次
-
将 mysql.exe 拷贝到系统 system32 文件夹 登录 mysql -uroot -proot
作者:七零
时间:2014-07-10
分类:SQL
评论:0条
浏览:2300次
-
使用过MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构、表索引、表数据空间。我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作。然而当你使用InnoDB的时候,一切都变了。 InnoDB 默认会将所有的数据库InnoDB引擎的表数据存储在一个共享空间中:ibdata1,这样就感觉不爽,增删数据库的时候,ibdata1文件不会自动收缩,单个数据库的备份也将成为问题。通常只能将数据使用mysqldump 导出,然后再导入解决这个问题。 在MySQL的配置文件[mysqld]部分,增加innodb_file_per_table参数。 可以修改InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间。 独立表空间: 优点: 1. 每个表都有自已独立的表空间。2. 每个表的数据和索引都会存在自已的表空间中。3. 可以实现单表在不同的数据库中移动。4. 空间可以回收(除drop table操作处,表空不能自已回收) a) …
作者:七零
时间:2014-07-10
分类:SQL
评论:0条
浏览:2375次
-
<?phpclass DB extends PDO { public function __construct($host, $username, $password, $database, $port = '3306', $charset = 'UTF8') { $driverOptions = array ( PDO::ATTR_PERSISTENT => true, PDO::ATTR_CASE => PDO::CASE_LOWER, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8", PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ); if ($host) { $dsn = 'mysql:host=' . $host . ';dbname=' . $database . ';charset=' . $charset . ';port=' . $port . ''; } else { $dsn = 'odbc:drive…
作者:七零
时间:2014-07-03
分类:SQL
评论:0条
浏览:2810次
-
//print_r(pdo_drivers());header('Content-Type:text/html; charset=utf-8'); error_reporting(E_ALL^E_NOTICE);try{$pdo_conn=new PDO('mysql:host=localhost;dbname=study_test','root','');}catch(PDOException $e){ echo 'conn error'.$e->getMessage();}$pdo_conn->exec('set names utf8;');// $query='insert into pdo_test(name,phone)values("小明","123456789")';// $pdo_conn->exec($query);$query_s='select * from pdo_test';$result=$pdo_conn->query($query_s);echo '返回结果集中的总列数--'.$result->columnCount().'…
作者:七零
时间:2014-07-03
分类:SQL
评论:0条
浏览:2419次
-
mysqlcheck.exe -r -uroot -p password 数据库名这条语句修复数据需要mysql服务开启而且是修整个数据库的,使用起来不是很方便所以推荐用myisamchk来重建表索引,使用方法,在dos下进入/mysql5/bin的目录,执行语句D:/mysql5/bin>myisamchk -r d:/mysql5/data/数据库名/表名这样即可修复索引有种特殊情况,比如mysql是装在D:/Program Files/mysql5下的,这样Program Files目录不好输入了这时怎么办呢,使用如下命令:myisamchk -r ../data/数据库名/表名
作者:七零
时间:2014-06-25
分类:SQL
评论:0条
浏览:3393次
-
mysql取分组后最新的一条记录,下面两种方法.一种是先筛选 出最大和最新的时间,在连表查询.一种是先排序,然后在次分组查询(默认第一条),就是最新的一条数据了 [plain] view plaincopy #select * from t_assistant_article as a, (select max(base_id) as base_id, max(create_time) as create_time from t_assistant_article as b group by base_id ) as b where a.base_id=b.base_id and a.create_time = b.create_time #select base_id,max(create_time), max(article_id) as article_id from t_assistant_article as b group by base_id &n…
作者:七零
时间:2014-05-05
分类:SQL
评论:0条
浏览:6699次
-
DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WEEKDAY('1997-10-04 22:23:00'); -> 5 mysql> select WEEKDAY('1997-11-05'); -> 2 DAYOFMONTH(date) 返回date是一月中的第几日(在1到31范围内) mysql> select DAYOFMONTH('1998-02-03'); -> 3 DAYOFYEAR(date) 返回date是一年中的第几日(在1到366范围内) mysql> select DAYOFYEAR('1998-02-03'); -> 34 MONTH(date) 返回date中的月份数值 mysql> select MONTH('1998…
作者:七零
时间:2014-04-27
分类:SQL
评论:0条
浏览:2509次