package com.qll.operate;
import java.sql.*;
public class OperateUser {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/test";
String name = "root";
String password = "123456";
static Connection conn = null;
Statement st = null;
ResultSet rs = null;
String sql = null;
public void add() {
try {
sql = "insert into tuser values(60024054,'全磊磊','男',24,'广东省深圳市')";
Class.forName(driver);
conn = DriverManager.getConnection(url, name, password);
st = conn.createStatement();
st.executeUpdate(sql);
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public void delete() {
try {
sql = "delete from tuser where id=60024054 ";
Class.forName(driver);
......
ERROR 1005 (HY000): Can't create table ' ****.frm' (errno: 150)
我是从以下几个方面解决了此问题:
1、确保参照的表和字段是存在的;
2、组成外键的字段要求被索引(主要是外键那个字段要求在其他表中是主键);
3、外键关联的两表或多表要求都是INNODB类型的表;
4、字段类型(说明)要一样`itemId` varchar(36) collate utf8_bin NOT NULL default '',
5、确保以上声明的句法是正确的。 ......
导出是,没有指定编码
方法一 phpmyadmin处理方式
检查php-mbstring是否有可装,没有安装上 yum -y install php-mbstring
打开phpmyadmin 中导出,再从phpmyadmin 导入是选取二制进(binary)
如果还不行,在my.cnf mysqld中加入 default-character=你的编码, 重启mysql 再试
方法二 mysqldump 处理方式
导出方式
mysqldump -u root -p --default-character-set=编码 数据名称> file.sql
例
mysqldump -u root -p --default-character-set=big5 discuss_chi> dis.sql
---------------------
导入方式
mysqldump -u root -p --default-character-set=编码 数据名称< file.sql
例
mysql -u root -p --default-character-set=binary -f discuss_chi<file.sql
也可以
mysql -u root -p --default-character-set=big5 -f discuss_chi<dis.sql
但是建议使用二进制,安全D!
方法三:
以原来的字符集为latin1为例,升级成为utf8的字符集。原来的表: old_table (default charset=latin1),新表:new_table(default charset=utf
第一步:导出旧数据
mysqldump --default-character-set=lati ......
create procedure getInfor2()
BEGIN
declare _abc varchar(200);
declare stopFlag int;
DECLARE cursor_name CURSOR
FOR
select zhuanyuan from server;
DECLARE CONTINUE HANDLER FOR NOT FOUND set stopFlag=1;
OPEN cursor_name;
REPEAT
FETCH cursor_name INTO _abc;
begin
if _abc='root'
then
insert t(s1) values(3333);
end if;
end;
UNTIL stopFlag = 1
END REPEAT;
CLOSE cursor_name;
END; ......
来自:http://it.china-b.com/zx/linuxsjk/20090525/24129_1.html
摘要:MySQL是一个高速度、高性能、多线程的关系型数据库
治理系统,适用平台多,可扩展性强。在实际生产环境中,部署和实现具有一定负载均衡功能的MySQL服务器集群,对于提高用户数据库
应用系统的性能、速度和稳定性具有明显的作用。本文简要介绍了在FreeBSD 7.0-Release系统上部署实现MySQL服务器集群的方案,并对可能出现的问题提供了相应的解决方法。
1. 引言
MySQL是一个高速度、高性能、多线程、开放源代码,建立在客户/服务器结构上的关系型数据库
治理系统。它始于1979年,最初是Michael Widenius为瑞典TcX公司创建的UNIREG数据库
系
统,当时的UNIREG没有SQL接口,限制了它的应用。1996年5月,Widenius开发出了MySQL的最初版本,开始在Internet上公开
发行。MySQL的开发人员从一开始就一直关注它的性能,为此不惜特性集,直到今天,MySQL依然保持本色,以高速度高性能为首要原则。随着时间的推
移,MySQL也加入了大型数据库
产品的高级特性,如存储过程、视图、触发器等,使其在企业级数据库
系统中开始被部署应用。2008年10月,SUN公司收购了MySQL AB公司,开始进入开源领域。随着重 ......
最近用到了一款数据库图形化管理工具Navicat for MySQL ,使用之后有一种感觉:原来编程可以很高效!
以前使用MySQL时,每次都只能在类似DOS的界面开发,使用官方提供的工具很容易就被卡到了,觉得还是字条界面比较高效,但是初学MySQL,很多功能都还没有完全清楚,使用安全性上的考虑也不够成熟。这时候我开始找其它的工具。
根据网上很多朋友的介绍,我试用了SQLyog,产品使用速度挺好。但是它的界面菜单图标比较小,导入导出格式比较少,而且对中文支持效果不理想,所以后来换了另外的一款工具MySQL-Front,后来才知道,这工具支持的东西很少,基本上不能满足我的很多需求!
很久后,接触到了中国香港的一家专门开发数据库管理工具的软件公司开发的Navicat系列。到目前为止,在MYSQL的图形化管理工具中,差不多它是最合适的。既可以帮助初级的东西,同时在高级管理及安全处理上都比较全面,难怪它是MySQL全球下载使用用户最多的图形化管理工具。它支持的功能非常全面,速度反应也特别快,自然工作轻松多了,可以利用更多的时间去想如何管理这些工作。根本就不用为记不住代码,功能而发愁,尤其是它的跨平台性,支持三种平台- Microsoft Window ......