Mysql的IP处理函数inet_aton()和inet_ntoa()
INET_ATON(expr)
给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数。地址可以是4或8比特地址。
mysql> SELECT INET_ATON('209.207.224.40');
+-----------------------------+
| INET_ATON('209.207.224.40') |
+-----------------------------+
| 3520061480 |
+-----------------------------+
1 row in set (0.01 sec)
产生的数字总是按照网络字节顺序。如上面,数字按照 209×2563 + 207×2562 +
224×2561 + 40 ×2560 进行计算。我们来验算下:
mysql> select 209*POW(256,3)+207*POW(256,2)+224*POW(256,1)+40*POW(256,0);
+------------------------------------------------------------+
| 209*POW(256,3)+207*POW(256,2)+224*POW(256,1)+40*POW(256,0) |
+------------------------------------------------------------+
| 3520061480 |
+------------------------------------------------------------+
1 row in set (0.05 sec)
INET_ATON() 也能理解短格式 IP 地址:
mysql> SELECT INET_ATON('127.0.0.1'), INET_ATON('127.1');
+------------------------+--------------------+
| INET_ATON('127.0.0.1') | INET_ATON('127.1') |
+------------------------+--------------------+
| 2130706433 | 2130706433 |
+------------------------+--------------------+
1 row in set (0.00 sec)
可以理解成为中间2为地址默认为0。
注:在存储由INET_ATON() 产生的值时,推荐你使用 INT UNSIGNED 列。假如你使用
(带符号) INT列, 则相应的第一个八位组大于127的IP 地址值会被截至 2147483647 (即,
INET_ATON(’127.255.255.255′)
所返回的值)。当然,直接使用bigint更加省事。
INET_NTOA(expr)
给定一个数字网络地址 (4 或 8
比特),返回作为字符串的该地址的电地址表示。也就是inet_aton()的反函数。
mysql> SELECT INET_NTOA(3520061480);
+-----------------------+
| INET_NTOA(3520061480) |
+-----------------------+
| 209.207.224.40 |
+-----------------------+
1 row in set (0.00 sec)
相关文档:
mysql> use information_schema
Database changed
mysql> select concat(round(sum(index_LENGTH)/(1024*1024),2),'MB') as 'Data Size' from tables where table_schema='bbs';
+-----------+
| Data Size |
+-----------+
| 0.00MB |
+-----------+
1 row in set (0.01 sec)
解释:
......
1、普通索引
普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。
2、唯一索引
......
网上很多VC连接mysql的例子都是要带个libmysql.dll才能正常使用的。
但有时我们并不想多带个libmysql.dll,只想单文件就能使用或者你是要
封装在一个dll文件里,这时你要就用到mysqlclient.lib这个静态库了。
示例代码如下,很很简单,就不多说了。
相关的mysql头文件及静态库:
http://download.csdn.net/source/1047 ......
今天碰到这样的一个问题:
我电脑上安装了wampserver,然后打开phpMyAdmin进行数据库管理操作时(创建数据库),创建完之后,到wampserver安装目录的mysql目录下查看刚创建的数据库。。。怎么找也没找到,我就郁闷,然后就去查找问题的原因,结果是这:因为我电脑上安装WampServer之前有安装过Mysql,所以之后对 ......
MySQL 4.1.12安装篇
[相关软件下载:]
Mysql 4.1.12-win32 -
For Windows ( Mysql 4.1.12-win32.exe ) -- 数据库服务
下载地址:
http://cdgwbn.downloadsky.com:8080/down/mysql-4.1.12-win32.zip
Connector/ODBC
- MySQL ODBC driver ( MyODBC-3.51.11-1-win.exe ) -- 数据源
下载地址:
http://down.21sun.ne ......