数据库
文章平均质量分 78
chen106106
这个作者很懒,什么都没留下…
展开
-
mysql 建外键的时候出150错误
在MySQL里创建外键时(Alter table xxx add constraint fk_xxx foreign key),提示错误,但只提示很简单的信息:ERROR 1005 (HY000): Can't create table '.\env_mon\#sql-698_6.frm' (errno: 150)。根本起不到解决问题的作用。 要看错误的详细提示,可以使用命令:(在MySQL...原创 2011-12-15 18:04:24 · 138 阅读 · 0 评论 -
解决mysql出现1130 error
1、在mysql服务器中用root身份登录mysql。 mysql -u root -p root; 2、选择mysql系统数据库 use mysql; 3、修改权限,让root用户可以在任何主机登录到mysql服务器 grant all privileges on *.* TO 'root' identified by 'root' with grant option;...原创 2011-12-19 16:37:22 · 78 阅读 · 0 评论 -
left join,right join,inner join 的区别
sql之left join、right join、inner join的区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下: ------------------------------...原创 2012-02-14 14:11:02 · 65 阅读 · 0 评论 -
group_concat的注意的问题
group_concat的存在的问题如果想合并的列是int型的,合并出来提示[BLOB - 7 B]或者[BLOB - 7 字节],这个时候要GROUP_CONCAT( cast( id AS char ) ) AS id 而不能GROUP_CONCAT( id ) AS id,cast是一个转换函数2,group_concat对长度是有限制的,mysql默认的是1024字节,如果超过了...原创 2012-10-24 10:28:35 · 294 阅读 · 0 评论 -
mysql event的用法
MySQL从5.1开始支持event功能,类似oracle的job功能。有了这个功能之后我们就可以让MySQL自动的执行数据汇总等功能,不用像以前需要操作系统提供的定时器的支持了。如linux crontab功能。 创建测试表 CREATE TABLE t ( v VARCHAR(100) NOT NULL ) ENGINE INNODB DEFAULT CHA...原创 2012-10-24 20:35:30 · 73 阅读 · 0 评论 -
mysql 存储过程写分页程序
/*分页程序*/ delimiter // drop procedure if exists sp_page; create procedure sp_page( p_table_name varchar(1024), p_fields varchar(1024), p_page_size int, p_curr_page int, p_order_string v...原创 2012-10-25 12:10:03 · 142 阅读 · 0 评论 -
解决mysql乱码问题
mysql出现字符乱码的问题主要是字符编码的不一致,或者是用来默认的字符集(Latin1),它是不支持中文的,所以显示为乱码,这时候需要我们手动的修改msyql的默认的字符编码。还一种特殊情况就是你页面传过来的数据本身就是乱码,这种情况一般可以通过代码调试很容易找出来。 1、查看当前mysql数据库的编码 mysql -uroot -proot mysql> sho...原创 2012-08-20 20:59:56 · 131 阅读 · 0 评论 -
mysql merge分表
三个分表: CREATE TABLE `test_1` ( id INT(11) NOT NULL DEFAULT '0', email varchar(50) NOT NULL , PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=UTF8; CREATE TABLE `test_2`...原创 2013-01-28 23:19:06 · 105 阅读 · 0 评论