用MySQL内置函数转换ip地址和数字
利用两个内置函数
inet_aton:将ip地址转换成数字型
inet_ntoa:将数字型转换成ip地址
充分利用mysql内置的format函数
利用MySQL内置函数处理时间戳问题
eg : select FROM_UnixTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x');
利用mysql_convert_table_format转换表类型
需要DBI和DBD的mysql相关模块支持才能用,例子:
mysql_convert_table_format --user=root --password='xx' --type=myisam test yejr
修改mysql表中的字段名
alter table tb_name change old_col new_col definition...
利用临时变量
用int类型存储ip地址
原先错误的认为必须用bigint才够,后来发现使用int unsigned类型就足够了. :)
利用IF函数快速修改ENUM字段值
一个例子:
update rule set enable = if('0' = enable,'1','0') where xxx;
enable 类型:enum('0','1') not null default '0'
事务无法嵌套
避免长时间的sleep连接造成的连接数超出问题
设定全局变量 wait_timeout 和 interactive_timeout 为比较小的值,例如
①.0(s),就能使每个sleep连接在10s之后如果还没有查询的话自动断开.
export MYSQL_PS1="(\u:\h:)\d "
则用 mysql -hlocalhost -uroot -pxx db_name 登录后,提示符变成:
(root:localhost:)db_name
好用吧 :), 时时刻刻提醒你在哪个服务器上,尽量避免误操作的发生
更详细的请查看MySQL手册
整理MyISAM碎片
①) 定期运行 OPTIMIZE TABLE 命令即可
整理Innodb碎片
①) 运行NULL命令, ALTER TABLE XXX ENGINE=Innodb;
表锁.这个选项默认打开,不过可能在 AUTOCOMMIT=1 和 LOCK TABLES 应用中会导致死锁
的连接产生的结果字段数,并且还将按照更合理的顺序显示这些字段,逗号比较符的优先顺序和 JOIN, LEFT JOIN 中的一样了
InnoDB 和 MyISAM 表中空格结尾的 TEXT 字段索引顺序改变了.所以呢需要运行 "CHECK TABLE" 语句修复数据表,如果出现错误,就运行
"OPTIMIZE TABLE" 或 "REPAIR TABLE" 语句修复,甚至重新转储(用mysqldump)
以上的相关内容就是对用MySQL内置函数转换ip地址和数字的介绍,望你能有所收获.
①改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改
"mysql"
数据库中
"user"
表里的
"host"
字段,把"localhost"改称"%",即可.
mysql
-u
root
-pvmwaremysqluse
mysql;mysqlupdate
user
set
host
=
'%'
where
'root';mysqlselect
host,
from
user;
grant
all
privileges
on
*.*
to
'myuser'@'%'
identified
by
'mypassword'
with
option;
打开IPData.txt文件格式是这样的
第三段:使用Navicat for MySQL工具
①建立ip数据库表
CREATE TABLE ◆ip◆ (
MySQL中可以用来做价格的字段一般有float、double、decimal
①.、FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
如果指定UNSIGNED,不允许负值.