
DB
王的盛饭
这个作者很懒,什么都没留下…
展开
-
MySQL在console上输出中文乱码
MySQL的中文乱码问题 在window环境下因为本地默认编码是gbk。所以如果不设定client的编码去链接MySQL的数据库,如果表内数据使用utf-8的编码存储,一般结果就是???啦!简单的解决办法就是mysql -h ip -u username-p passwd --default-character-set=gbk将黑色部分,换成有字面意思指示的实际值,gb原创 2008-03-17 11:04:00 · 1402 阅读 · 1 评论 -
常用Mysql配置
在my.cnf中的mysqld下进行配置原文地址:http://sunsite.mff.cuni.cz/MIRRORS/ftp.mysql.com/doc/en/SHOW_VARIABLES.html1. back_log指定MySQL可能的连接数量。当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程。原创 2012-06-01 10:45:06 · 501 阅读 · 0 评论 -
MySQL数据库优化实践
http://www.hellodb.net/2011/07/mysql-linux-hardware-tuning.html一些关于Percona,Linux,Flashcache,硬件设备的优化经验,分享给大家:硬件1.开启BBWCRAID卡都有写cache(Battery Backed Write Cache),写cache对IO性能的提升非常明显,因为掉电会丢失数据,所转载 2012-06-12 14:25:33 · 533 阅读 · 0 评论 -
MySQL单机多实例方案
http://www.hellodb.net/2011/06/mysql_multi_instance.htmlMySQL单机多实例方案,是指在一台物理的PC服务器上运行多个MySQL数据库实例,为什么要这样做?这样做的好处是什么?1.存储技术飞速发展,IO不再是瓶颈普通PC服务器的CPU与IO资源不均衡,因为磁盘的IO能力非常有限,为了满足应用的需要,往往需要配置大量的服务器,这转载 2012-06-12 14:33:12 · 721 阅读 · 0 评论 -
mysql更换目录失败,提示pid file的问题解决
Starting MySQL.Manager of pid-file quit without updating fi[失败]chcon -R -t mysqld_db_t /data/data就是我们的心的数据库根目录。原创 2012-08-13 15:43:03 · 1123 阅读 · 0 评论 -
SQL中,查询条件中的引号处理,单引号,双引号
当sql中出现单引号,或双引号时,会出现错误。做法是在java或其他语言中表示字符串时用左右单引号抱起来。这样当查询条件中的关键字中含有双引号时,就不会报错。当查询条件含有单引号时,将单引号替换为两个单引号,如下,解决。select * from t_ir_content where name like '%''%';原创 2012-09-28 14:53:04 · 16480 阅读 · 0 评论 -
Mysql创建外键约束时,报errno: 150
alter table abc add column cd_id bigint default null;alter table abc add CONSTRAINT `FK_CD_ID` FOREIGN KEY (`CD_ID`) REFERENCES `cd` (`id`) ON DELETE set null;ERROR 1005 (HY000): Can't creat原创 2012-10-09 10:47:52 · 1697 阅读 · 0 评论 -
HQL hibernate容易出错的细节
实体映射类如果使用符合主键(非自生成ID),那么取得总量的HQL,不能用count(o),o是实体类的别名;只能用count(*)复合主键的操作方式类定义上加注释,@IdClass(类名.主键子类.class)每个主键加注释@Id将主键子类定义为static类型,这样才能使用第一条的写法,并在列名加数据库映射@Column(name = "APP_ID")使用符合主键时,如果用?替原创 2012-10-29 13:34:15 · 614 阅读 · 0 评论 -
mysql 用户授权
查看用户权限show grants for 用户名, 比如 show grants for rootshow grants for root@'localhost'; 后面加粗部分是必须的,否则会默认成root@%show grants for root@'192.168.1.%';show grants for current_user();查看当前登陆用户的原创 2012-10-24 10:12:07 · 808 阅读 · 0 评论 -
Linux下使用源代码编译方式安装MySQL
http://www.javatang.com/archives/2012/09/08/1351654.html一、卸载系统中原有的mysql首先检查一下系统中是否安装了MySQL,如果安装的话先将其卸载。#查看系统中是否有以rpm方式安装的mysql[root@localhost /]# rpm -qa | grep -i mysql# 如果有的话就使用 rpm -e 命转载 2012-12-14 16:04:43 · 649 阅读 · 0 评论 -
Mac 下通过dmg包安装mysql
一、下载mysql官网下载地址:http://dev.mysql.com/downloads/mysql/我的os版本10.8.2,下载的mysql版本是mysql-5.5.29-osx10.6-x86_64.dmg二、安装,安装过程很简单。双击下载后的安装包。1.先安装mysql-5.5.23-osx10.6-x86.pkg2.然后安装MySQLStartup原创 2013-02-05 14:56:21 · 19634 阅读 · 7 评论 -
Mysql 大表查询效率
环境, 几千万条数据;通过ID进行更新通过cmd更新,瞬间;但是show processslist时,却有大量等待的SQL进程,几十秒的很多。cmd方式更新时间很不准确。一般方式,分表,减少查询时的锁表导致的等待超时。原创 2013-12-20 11:03:26 · 1480 阅读 · 0 评论 -
MySQL 错误码
150 和121这两个都因是在建表的时候涉及到外键而引发的错误。 Error Code : 1005Can't create table 'apts.dd_flight' (errno: 121) 外键和表一样,在同一个库中是不允许与其他外键重名的。遇到这个错误请给你定义的外键换唯一无重复的名字。或者:由于某种原因表的key已经在数据原创 2014-01-22 14:11:45 · 941 阅读 · 0 评论 -
ERROR 1010 (HY000): Error dropping database (can't rmdir './xxxx', errno: 39)
原因是数据xxxx目录下有除了数据库文件以外的文件, 可以cd到其目录,清空后。再drop原创 2014-01-22 14:20:18 · 11600 阅读 · 1 评论 -
CentOS中设置MySQL的root密码
CentOS安装mysql后,mysql有一个默认的账户mysql,密码是空,可以登录。但是root用户是无法使用的,可以通过下面的方式予以处理:在root下做以下操作,或sudo# /etc/init.d/mysqld stop 或service mysqld stop# mysqld_safe --user=mysql --skip-grant-tables --skip-ne原创 2014-01-16 09:37:01 · 922 阅读 · 0 评论 -
安装mysql 5.5 el6 x86 64版报错
依赖关系找不到libaio包可在以下地址下载http://pkgs.org/centos-6-rhel-6/atomic-x86_64/mysql-server-5.5.22-4.el6.art.x86_64.rpm.htmllibaio-0.3.107-10.el6.x86_64.rpm原创 2012-04-26 09:48:40 · 730 阅读 · 0 评论 -
MySQL ERROR 1025(HY000): Error on rename of ...
这个错误会在多种情况下出现:1 当使用alter修改列类型时出现,原因是此列正在被其他表使用,比如我修改的是ID,主键列, 而该列被其他表作为外键。2 Mysql5.1drop主键时,报一下错误:ERROR 1025 (HY000): Error on rename of ............ (errno: 150)解决办法: 先drop掉主键相关的外键,原创 2011-08-11 17:01:02 · 14610 阅读 · 0 评论 -
Mysql 复制 配置详解, Replication with Master/Slave
总体流程是,A机器上配置masterA机器授权给B机器B机器配置slave具体操作: 前提:假设A机器之前已经开启了binlog,如配置log-bin=mysql-bin等1, A机器上配置master#这一项,在my.cnf本就存在server-id = 1#下面三项不是必须expire_logs_days = 10ma原创 2012-01-12 09:35:38 · 674 阅读 · 0 评论 -
mysql中timestamp类型的应用释疑
做了中文注释。 在mysql的应用中出现了奇怪的现象,当创建表之后,应用时,每次update某些字段是,都会看到第一个timestamp字段自动更新。查看他的类型后,发现default值是CURRENT_TIMESTAMP。仍然不知所云。查阅文档后,发现:当创建表,仅指明类型timestamp 时,对于表中的两个timestamp 字段的处理是不一样的;对第一个timestamp,它赋予了原创 2008-03-24 17:53:00 · 3444 阅读 · 1 评论 -
通过conosle 连接sybase server
1 ,使用dsedit编辑,或者编辑windows下的%sybase%/ini/sql.ini在server Address中添加 ip,port一定要用逗号分隔ip与port。在server Name中写一个名字,字母开头,比如sybase,这个是在console中连接sybase时,-S的值。或配置文件sql.ini[sybase]master=TCP,172.28.10,原创 2008-11-24 15:16:00 · 800 阅读 · 0 评论 -
理解Oracle的优化器
http://blog.163.com/nhcs_cn/ 什么是数据库的优化器 最近有些朋友希望我能够解释一下Oracle数据库的优化器在CBO里的一些特点,我想就写一篇文章吧,这样其他有同样问题的朋友们也能够参考一下。那么,数据库的优化器是什么呢,优化器主要是用于决定SQL语句的执行计划,执行计划就是如何通过一系列的步骤从而得出SQL语句的执行结果的一个“计划”,顾名思义转载 2009-02-18 11:24:00 · 1423 阅读 · 0 评论 -
Oracle 表之间的连接
http://hi.baidu.com/dba_james/blog/item/c9c1315436a57ec3b645aed2.html 表之间的连接 Join是一种试图将两个表结合在一起的谓词,一次只能连接2个表,表连接也可以被称为表关联。在后面的叙述中,我们将会使用”row source”来代替”表”,因为使用row source更严谨一些,并且将参与连接的2个row sou转载 2009-02-18 13:21:00 · 883 阅读 · 0 评论 -
oracle 配置监听器listener及net service
我用的数据库是oracle 10.2.0,全局数据库名 orcl.local,SID是orcl。 创建oracle数据库的一个实例之后,就能从本地连接了,如下:sqlplus /nolog或者 sqplus sys/orcl as sysdbaorsqlplus "as sysdba"之后再输入用户名密码。 几点比较挠头,在windows上安装时,如果安装到了P原创 2008-12-27 12:05:00 · 3145 阅读 · 0 评论 -
sqlplus 启动报错,Error 6 initializing SQL*Plus
启动 sqlplus时,报错,Error 6 initializing SQL*PlusMessage file sp1.msb not foundSP2-0750: You may need to set ORACLE_HOME to your Oracle software directory 设置了 ORACLE_HOME=D:/Program Files/oracle之后,仍然原创 2008-12-26 15:46:00 · 22593 阅读 · 0 评论 -
常用mysqldump操作
1.导出结构不导出数据 mysqldump --opt -d 数据库名 -u root -p > xxx.sql mysqldump --opt -d 数据库名 -u root -p > xxx.sql2.导出数据不导出结构 mysqldump -t 据库名 -uroot -p > xxx.sql mysqldump -t 数据库名 -uroot -p > xxx.sql3.导出数据和表结构 mysqldump 数据库名 -uroot -p >原创 2010-06-12 14:41:00 · 811 阅读 · 0 评论 -
rpm包安装、配置及卸载mysql
<br />通过rpm包安装、配置及卸载mysql的详细过程<br /><br /> 以MySQL-server-4.0.14-0.i386.rpm为例,放在/data目录下 <br /><br /> cd /data <br /><br /> rpm -ivh MySQL-server-4.0.14-0.i386.rpm <br /><br /> 安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge原创 2010-11-26 11:35:00 · 768 阅读 · 0 评论 -
PD Update Model from database, Unable to list the users.
今天在用Power Designer反向数据库时,出现如下:Unable to list the users.选择菜单栏中的Database -> Change Current DBMS , 给DBMS选择跟链接数据库类型匹配的类型,比如我的是Mysql 5.0。就弄好了。原创 2011-07-25 11:13:42 · 896 阅读 · 0 评论 -
MySQL ERROR 1005: Can't create table (errno: 150)
执行以下语句时alter table t_price add constraint FK_PRICE_REF_APP foreign key (app_id) references t_app (ID) on delete cascade on update re原创 2011-08-10 16:53:17 · 1971 阅读 · 0 评论 -
MySQL如何使用外键约束
为了建立两个MySQL表之间的一个外键关系,必须满足以下三种情况:两个表必须是InnoDB表类型。使用在外键关系的域必须为索引型(Index)。使用在外键关系的域必须与数据类型相似。对于非InnoDB表,创建表或者修改表的 FOREIGN KEY 语句将被忽略。原创 2011-08-11 10:37:20 · 1077 阅读 · 0 评论 -
MySQL ERROR 1452 - Cannot add or update a child row: a foreign key
修改一个列的类型时报告。原因:该表的外键引用的数据不存在。可以通过删除该表中的不存在的数据后,再创建表比如: select * from A where FK1 not in(select id from B);然后删除这些行。再修改列。原创 2011-08-11 17:03:12 · 2004 阅读 · 0 评论 -
Mysql 优化心得1
减少连接操作的数据总是能够加快执行速度,但有与数据量有关如果使用temp表不能降低连接操作的数量,那就不要用。原创 2011-12-08 15:42:29 · 416 阅读 · 0 评论 -
mysqlbinlog utf8问题
是用mysqlbinlog 查看binlog时,报告:mysqlbinlog: unknown variable 'default-character-set=utf8'解决方法:在my.cnf 中loose-default-character-set=utf8替代以前default-character-set=utf8mysqlbinlog --no-defaults原创 2012-01-11 11:17:33 · 989 阅读 · 0 评论 -
mysql proxy 命令
/usr/local/mysql-proxy/libexec/mysql-proxy --daemon --proxy-address=:4040 --proxy-backend-addresses=:3306 --proxy-read-only-backend-addresses=192.168.10.102:3306 --proxy-lua-script=/usr/local/mysql-pr原创 2014-09-11 15:54:08 · 726 阅读 · 0 评论