
got a packet bigger than ‘max_allowed_packed’ bytes.
数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes.
2个解决方法:
1.临时修改:mysql>set global max_allowed_packet=10240; (10M)
2.修改my.cnf(bin/my.ini),需重启mysql。
在 [mysqld] 部分添加一句(如果存在,调整其值就可以):
max_allowed_packet=10M
作者: owoer
|
发表于:2012年11月5日
|
栏目:MySQL
|
got a packet bigger than ‘max_allowed_packed’ bytes已关闭评论
阅读全文

以wordpress数据库表为例:
1、登陆phpmyadmin,选中进入wordpress数据库,选择sql,然后输入sql命令
SELECT CONCAT( ‘ALTER TABLE ‘, table_name, ‘ RENAME TO ‘, table_name, ‘;’ )
FROM information_schema.tables
WHERE table_name LIKE ‘wp_%’
得到结果:
ALTER TABLE wp_commentmeta RENAME TO wp_commen…
ALTER TABLE wp_comments RENAME TO wp_comments;
ALTER TABLE wp_links RENAME TO wp_links;
ALTER TABLE wp_options RENAME TO wp_options;
ALTER TABLE wp_post......

DECLARE _cur CURSOR FOR SELECT语句
–第一种循环:
DECLARE CONTINUE HANDLER FOR NOT FOUND SET loop_done=1;
OPEN _cur;
REPEAT
FETCH filedmsglist INTO 变量;
IF NOT loop_done THEN
–处理语句
END IF;
UNTIL loop_done END REPEAT;
CLOSE _cur;
–第二种循环:
open _cur;
loop_cur:loop
fetch _cur into 变量;
if _done=1 then
leave loop_cur;
end if;
–处理语句
end loop;
close _cur;
一个完整的嵌套循环例子(带返回值):
CREATE DEFINER=`root`@`localhost` PROCEDURE
`process_tag_filedmsg`......
作者: owoer
|
发表于:2012年9月21日
|
栏目:MySQL
|
mysql循环(嵌套) 过程(带返回值)已关闭评论
阅读全文

一个简单的例子:
$query="INSERT INTO `testtable` (`clou1`,`clou2`) VALUES ('testvalue','test')";
mysql_query($query);
$query="SELECT LAST_INSERT_ID()";
$result=mysql_query($query);
$rows=mysql_fetch_row($result);
echo $rows[0];
参考:
mysql使用函数last_insert_id() 得到刚插入记录的AUTO_INCREACE字段id
必须前一SQL为一INSERT语句,如果是其他语句,返回的ID值为零
产生的ID 每次连接后保存在服务器中。
这意味着函数向一个给定客户端返回的值是该客户端产生对影响AUTO_I......

从其他库导入后,查询无法使用,提示:The user specified as a definer (‘root’@’%’) does not exist,原因为root无访问权限,只要给root用户再添加一个对全部host都有可以访问的权限
操作如下:
登陆mysql
mysql -u root -pPasswd
mysql >grant all privileges on *.* to root@”%” identified by “Passwd”
mysql >flush privileges;
作者: owoer
|
发表于:2012年9月11日
|
栏目:MySQL
|
The user specified as a definer (‘root’@’%’) does not exist已关闭评论
阅读全文