
mysql版
SELECT 2 * 6378.137 * ASIN( SQRT( POW( SIN( PI( ) * ( 114.09576416015625 - 114.1798 ) /360 ) , 2 ) + COS( PI( ) * 114.09576416015625 /180 ) * COS( 114.1798 * PI( ) /180 ) * POW( SIN( PI( ) * ( 22.3932534047735 - 114.1798 ) /360 ) , 2 ) ) ) AS a
FROM dual
php版
function rad($d)
{
return $d * 3.1415926535898 / 180.0;
}
function GetDistance($lat1, $lng1, $lat2, $lng2)
{
$EARTH_RADIUS = 6378.137; //公里
$radLat1 = rad($lat1);
$radLat2 = rad($lat2);
$a = $radLat1 – $ra......

查询数据库中的存储过程
方法一:
select `name` from mysql.proc where db = ‘your_db_name’ and `type` = ‘PROCEDURE’
方法二:
show procedure status;
查看存储过程或函数的创建代码
show create procedure proc_name;
show create function func_name;

mysql数据库改名的5种方法:
1. RENAME DATABASE db_name TO new_db_name
这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。
据说有可能丢失数据。还是不要用的好。
详见: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html
2.如果所有表都是InnoDB类型的话,可以改文件夹的名字
关闭mysqld
把data目录中的db_name目录重命名为new_db_name
开启mysqld
3.重命名所有的表
CREATE DATABASE new_db_name;
RENAME TABLE db_name.table1 TO new_db_name.table1,
db_name.table2 TO new_db_name.table2;
DROP......

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......