Mysql
文章平均质量分 55
xyw_Eliot
Do it Do it right Do it right now
展开
-
mysql图文安装教程
下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面mysql安装图文教程1mysql安装向导启动,按“Next”继续mysql图文安装教程2选择安装类型,有“Typical(默认)”、“Complete(完全转载 2013-04-10 14:23:12 · 2005 阅读 · 0 评论 -
MySQL索引类型一览 让MySQL高效运行起来
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了转载 2013-09-22 10:22:08 · 758 阅读 · 0 评论 -
mysql 1067错误
解决方法:代码 1、打开my.ini文件,找到default-storage-engine=InnoDB这一行,把它改成default-storage-engine=MyISAM。2、删除在MySQL安装目录下的Data目录中的ib_logfile0ib_logfile13。找到在配置MySQL服务器时指定的InfoDB目录删除掉ibdata14。重新启动MySQL的Se原创 2013-10-09 21:07:46 · 1362 阅读 · 0 评论 -
linux mysql修改my.cnf的innodb_log_file_size ,提示:Unknown/unsupported storage engine: InnoDB
修改my.cnf的innodb_log_file_size选项后,发现之前数据库引擎为Innodb的数据表全都无法打开,而且找不到Innodb引擎。解决方法:停止mysql服务,找到mysql的数据目录下的ib_logfile文件,删除,然后重启mysql。如果是用sudo apt-get 方式安装的mysql,在my.cnf中可以查看数据文件的存放目录,默认为:datadir原创 2013-10-10 19:32:29 · 12040 阅读 · 0 评论 -
MySQL MyISAM和InnoDB对比
之前Eugene兄已经写过两篇关于myisam转innodb引擎的文章,我今天把myisam和innodb引擎的差别做了一个整理,目的是让大家更深的理解两个引擎的差别之处,让大家在项目初期选择数据库引擎或者中期改变引擎的时候少走弯路。一、简单介绍1.MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺原创 2013-10-10 20:28:58 · 7200 阅读 · 0 评论 -
mysql配置文件my.cnf详解[部分]
basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。pid-file = filename为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里转载 2013-10-10 16:58:52 · 1503 阅读 · 0 评论 -
MySQL数据库my.cnf配置文件注释详解
我们知道,在MySQL数据库安装完成后,要对my.cnf配置文件进行适当的修改才能充分利用MySQL数据库的功能。但是对于初学者来说,修改my.cnf配置文件似乎是一个比较难的过程。为了解决这个问题,本文我们对配置文件进行了解释,以方便大家学习参考,希望能够对您有所帮助。以下是my.cnf配置文件参数解释:[client] port = 3309 socket = /home/mys转载 2013-10-10 21:08:53 · 1800 阅读 · 0 评论 -
PHP同时连接多个mysql数据库
实例:<?php$conn1 = mysql_connect("127.0.0.1", "root","root","db1");mysql_select_db("db1", $conn1);$conn2 = mysql_connect("127.0.0.1", "root","root","db2");mysql_select_db("db2", $conn2);$sql = "原创 2013-11-12 19:08:57 · 7084 阅读 · 0 评论 -
mysql has gone away
今天使用mysql还原数据库时发生错误:mysql has gone away.版本:mysql 5.0.22并且发现在执行插入操作时产生了一些错误:ERROR 1406 (22001): Data too long for column 'name' at row 1下面是解决方法:1、在[mysqld]下添加:max_allowed_packet = 20M2、去掉原创 2013-11-14 09:41:48 · 1514 阅读 · 0 评论 -
语法:MySQL中INSERT INTO SELECT的使用
1. 语法介绍 有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,可以使用如下的语句来实现:INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name 上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,转载 2014-01-06 16:23:56 · 1747 阅读 · 0 评论 -
csv文件导入数据库
csv文件导入数据库的格式和平时导入其他文件是一样的,都需要使用load data infile 语句,但是最关键的是格式参数:下面是举例:use ip;load data infile 'E:/ip-to-country.csv' into table `ip-to-country-isp` fields terminated by ',' optionally enclose原创 2014-01-09 23:03:52 · 2442 阅读 · 0 评论 -
1000万条数据导入mysql
今天需要将一个含有1000万条数据的文本内容插入到数据库表中,最初自然想到的是使用Insertinto '表名'values(),(),()...这种插入方式,但是发现这种方式对1000万条数据量的情况,明显效率低下,于是选用了直接将文本内容导入数据表的方法:LOADDATA LOCAL INFILE '/home/xyw/result.txt' INTO TABLEdomainlib_t原创 2013-10-10 21:05:53 · 5629 阅读 · 0 评论 -
ERROR 1148 (42000): The used command is not allowed with this MySQL version
今天在使用mysql的LOAD DATA LOCAL INFILE 语法插入文件的时候,提示:ERROR 1148 (42000): The used command is not allowed with this MySQL version原因是;如果编译安装mysql时没有指定–enable-local-infile,那么在使用上述命令时会报以上的错误:解决方法:解决方式有两种,原创 2014-01-06 17:03:55 · 8256 阅读 · 2 评论 -
ip地址与整型互转各种方法总结
方法1:php语言PHP中提供了专门的函数用来将ip转换为整型:ip2long$ip="218.65.110.134"; echo ip2long($ip);方法2:Pythonhttp://www.cnblogs.com/xupeizhi/archive/2013/02/07/2908615.htmlhttp://www.cnblogs.com/vovlie/archive原创 2014-01-17 15:58:31 · 6551 阅读 · 0 评论 -
mysql导入导出数据中文乱码解决方法小结
本文章总结了mysql导入导出数据中文乱码解决方法,出现中文乱码一般情况是导入导入时编码的设置问题,我们只要把编码调整一致即可解决此方法,下面是搜索到的一些方法总结,方便需要的朋友linux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题。 解决mysql导入导出数据乱码问题 首先要做的是转载 2014-05-06 19:55:44 · 7719 阅读 · 0 评论 -
聚簇索引(Clustered Index)和非聚簇索引 (Non- Clustered Index)举例说明
索引的重要性数据库性能优化中索引绝对是一个重量级的因素,可以说,索引使用不当,其它优化措施将毫无意义。聚簇索引(Clustered Index)和非聚簇索引 (Non- Clustered Index)最通俗的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的索引顺序与数据物理排列顺序无关。举例来说,你翻到新华字典的汉字“爬”那一页就是P开头的部分,这就是物理存储顺转载 2014-05-11 21:18:24 · 2212 阅读 · 0 评论 -
【学习笔记】mysql索引原理之聚簇索引
【学习笔记】mysql索引原理之聚簇索引索引分为聚簇索引和非聚簇索引。以一本英文课本为例,要找第8课,直接翻书,若先翻到第5课,则往后翻,再翻到第10课,则又往前翻。这本书本身就是一个索引,即“聚簇索引”。如果要找"fire”这个单词,会翻到书后面的附录,这个附录是按字母排序的,找到F字母那一块,再找到"fire”,对应的会是它在第几课。这个附录,为“非聚簇索引”。转载 2014-05-11 21:19:17 · 1211 阅读 · 0 评论 -
Mysql select语句设置默认值
1.在没有设置默认值的情况下:SELECT userinfo.id, user_name, role, adm_regionid, region_name , create_timeFROM userinfoLEFT JOIN region ON userinfo.adm_regionid = region.id结果:设置显示默认值:SELECT userinfo.id, u原创 2014-05-19 15:15:28 · 23494 阅读 · 0 评论 -
MySQL的索引方式
Mysql 的索引方式有两种:B-Tree(包括B+Tree)索引、Hash索引。B树索引具有范围查找和前缀查找的能力,对于N节点的B树,检索一条记录的复杂度为O(LogN)。哈希索引只能做等于查找,但是无论多大的Hash表,查找复杂度都是O(1)。显然,如果值的差异性大,并且以等于查找为主,Hash索引是更高效的选择,它有O(1)的查找复杂度。如果值的差异性相对较差,并且以范围查找为原创 2013-09-22 10:21:16 · 1586 阅读 · 0 评论 -
理解MySQL——索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),转载 2013-09-22 10:19:02 · 921 阅读 · 0 评论 -
Ubuntu下彻底卸载mysql
1、删除 mysql1 sudo apt-get autoremove --purge mysql-server-5.02 sudo apt-get remove mysql-server3 sudo apt-get autoremove mysql-server4 sudo apt-get remove mysql-common (非常重要)上面的其实有一些是转载 2013-09-03 11:03:58 · 2833 阅读 · 0 评论 -
通过分区(Partition)提升MySQL性能
通过分区(Partition)提升MySQL性能——MySQL5.1新特性翻译系列几年前,俺写过一篇题为“The Foundation of Excellent Performance”的文章(现在仍然可以在http://www.tdan.com/i016fe03.htm看 到),俺对SQL语句是影响数据库驱动系统性能的第一要素的观点有点质疑。其实在那时我在文章中就坚信转载 2013-04-10 14:32:59 · 1029 阅读 · 0 评论 -
数据库插入速度和读取速度的调整记录
数据库插入速度和读取速度的调整记录(1)提高数据库插入性能中心思想:尽量将数据一次性写入到Data File和减少数据库的checkpoint 操作。这次修改了下面四个配置项: 1)将 innodb_flush_log_at_trx_commit 配置设定为0;按过往经验设定为0,插入速度会有很大提高。 0: Write the log buffer to the log转载 2013-04-10 14:34:00 · 1524 阅读 · 0 评论 -
导入导出Mysql数据库文件
1、导入数据库文件前提是已经建立好了一个数据库,假设为s使用dos命令,进入mysql的安装目录/bin 目录下,使用命令:mysql -u 用户名 -p 密码进入到mysql。使用:use ssource E:\wwww.sql(此处为你的sql文件存放目录)2、导出数据库文件1.导出整个数据库 mysqldump -u 用户名 -p原创 2013-04-09 22:43:47 · 1756 阅读 · 0 评论 -
MySQL导入导出数据库文件
方法一:使用图形化辅助工具 首先需要安装MySQL GUI Tools v5.0,它是一个可视化界面的MySQL数据库管理控制台,提供了四个非常好用的图形化应用程序,方便数据库管理和数据查询。这些图形化管理工具可以大大提高数据库管理、备份、迁移和查询效率,即使没有丰富的SQL语言基础的用户也可以应用自如。它们分别是: MySQL Migration Toolkit:数据库迁移 MyS转载 2013-04-10 08:57:40 · 2032 阅读 · 0 评论 -
MySql查询前n条记录
Sql Server 中使用top查询前n行数据,语法规则为:SELECT TOP number|percent column_name(s) FROM table_nameSELECT TOP number|percent column_name(s) FROM table_name而在Mysql中使用的是limit:SELECT column_name(s) FROM table_na原创 2013-04-10 09:23:51 · 14556 阅读 · 1 评论 -
MySQL添加字段和修改字段的方法
MySQL添加字段的方法并不复杂,下面将为您详细介绍MySQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助。1.登录数据库>mysql -u root -p 数据库名称2.查询所有数据表>show tables;3.查询表的字段信息>desc 表名称;4.1添加表字段alter table table1 add转载 2013-04-11 13:45:30 · 2484 阅读 · 0 评论 -
MySql快速插入以及批量更新
插入:MySql提供了可以一次插入多条数据的用法:INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12)...;在程序中可以通过循环,添加Values对应的列表,最后使用一次executeUpdate完成插入操作。但是Mysql语句并不是越长越好,MYsql语句长度有限制,可以查看mysql的配置文件my.原创 2013-04-11 22:59:38 · 7228 阅读 · 0 评论 -
mysql修改表、字段、库的字符集
修改数据库字符集:ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...]; 把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE转载 2013-04-16 21:17:35 · 1263 阅读 · 0 评论 -
MySQL安装指南
安装MySQL sudo apt-get install mysql-server 这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。 配置MySQL 注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来:默认的My转载 2013-04-18 16:28:05 · 946 阅读 · 0 评论 -
命令行修改MYSQL密码
1、添加root密码在dos目录下,输入:mysqladmin -uroot -password 1234即为root添加密码12342、修改root密码格式为:mysqladmin -u用户名 -p旧密码 password 新密码修改root密码为4321mysqladmin -uroot -p1234 password 43213、在Mysql命令行中修改密码mysql原创 2013-04-27 15:34:26 · 3281 阅读 · 0 评论 -
ubuntu 安装配置mysql
本文只介绍最简单最基本的安装配置方法1、安装sudo apt-get install mysql-server 在安装的过程中会出现设置mysql密码的界面,输入密码,点击确定即可。检测是否安装成功:输入命令:netstat -tap|grep mysql,察看是否存在mysql服务存在,说明安装成功。2、配置2.1开启远程访问mysql默认是只有本地(127.0.原创 2013-04-19 22:18:55 · 1297 阅读 · 0 评论 -
Exception in thread "main" java.sql.SQLException: Incorrect string value: '\xF0\xA2\x9C\xB6\xE2\x80.
之前在本机写过一个java+mysql的程序,可是移植到其他机器上运行时,总是在插入数据库时报错,如下:Exception in thread "main" java.sql.SQLException: Incorrect string value: '\xF0\xA2\x9C\xB6\xE2\x80...' for column 'value' at row 1 at com.m原创 2013-04-10 14:07:32 · 7693 阅读 · 2 评论 -
忘记Mysql的root密码怎么办?
解决方法:1、打开cmd,用net start命令查看是否开启了mysql服务,如果开启,用net stop mysql 命令关闭mysql2、进入mysql的安装目录下的bin目录,例如:E:\Program Files\MySQL\MySQL Server 5.6\bin执行:mysqld -nt --skip-grant-tables目的是跳过权限检查启动mysql原创 2013-06-06 15:28:57 · 3484 阅读 · 0 评论 -
SQL server Convert 时间截取(转化)样式
SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16SELECT CONVERT(varchar(100),转载 2013-06-18 11:31:43 · 3127 阅读 · 0 评论 -
ubuntu下安装Apache+PHP+Mysql
转载自:http://www.comflag.com/2011/05/01/apache-web.htm电影《社交网络》中,facebook创始人马克.扎克失恋后入侵哈佛大学宿舍楼服务器,窃取数据库资料,并在两个小时内完成了一个给校内女生评分的交互网站,该网站一天内点击数过10W,直接导致学校服务器崩溃。。。。。。 其实,构建那样一个网站并不需要很多高深的技术,任何一个有一定网络编程基转载 2013-09-03 11:07:09 · 1151 阅读 · 0 评论 -
mysql 安装过程中的错误:my-template.ini could not be processed and written to XXX\my.ini.Error code-1
安装mysql的过程中,在最后配置mysql时,提示错误:Configuration file tmeplate E:\编程\MySQL\my-template.ini could not be processed and written to E:\编程\MySQL\my.ini.Error code-1.原因:mysql的安装目录中存在中文解决方法:使用全英文的安装目录原创 2013-09-10 21:34:12 · 7874 阅读 · 1 评论 -
Mysql 查看正在执行的sql语句
使用命令:show processlist;可以列出当前执行的所有sql。原创 2014-09-17 15:20:17 · 3017 阅读 · 0 评论