mysql的一些操作
时间:2010-02-25 来源:wcw
一些比较有用的操作,记录下来:
这里有2点要注意:
1)insert的操作表中要有AUTOINCREMEN的列;
2)LAST_INSERT_ID()是跟会话相关的,也就是说不同会话的insert操作是不会互相影响的
搜了下,大概有2种解决方法:
1),在程序中设置(以php为例):
$sql = "set interactive_timeout=24*3600";
mysql_query($sql, $myConn);
2),在my.cnf中设置:
wait_timeout=2880000
interactive_timeout = 2880000
3,设置编码
在终端查询时经常遇到出现乱码的问题,一般都可以用以下方法解决:
set names utf8
这句话告诉mysql数据以utf8的编码传过来。
更深入的可以看这里:
http://www.okpython.com/bbs/thread-2483-1-2.html
1,mysql> select LAST_INSERT_ID();
LAST_INSERT_ID(): Value of the AUTOINCREMENT column for the last INSERT,是最后一次insert操作的,网上查到有人说update也行,经试验证明是不行的。这里有2点要注意:
1)insert的操作表中要有AUTOINCREMEN的列;
2)LAST_INSERT_ID()是跟会话相关的,也就是说不同会话的insert操作是不会互相影响的
2,超时——MySQL server has gone away
今天在php中查询数据,结果数据量太大,导致出现了上面的错误。搜了下,大概有2种解决方法:
1),在程序中设置(以php为例):
$sql = "set interactive_timeout=24*3600";
mysql_query($sql, $myConn);
2),在my.cnf中设置:
wait_timeout=2880000
interactive_timeout = 2880000
3,设置编码
在终端查询时经常遇到出现乱码的问题,一般都可以用以下方法解决:
set names utf8
这句话告诉mysql数据以utf8的编码传过来。
更深入的可以看这里:
http://www.okpython.com/bbs/thread-2483-1-2.html
相关阅读 更多 +