mysql 对varchar型数字排序
字段pageNum
1,6,9,11
希望排序顺序为1,6,9,11
但是实际排序为1,11,6,9
后来发现是因为pageNum这个字段是varchar类型的不是int型,所以排序会出问题。
网上的解决方法为
order by pageNum+0
order by pageNum×1
不知道为什么order by pageNum×1 数据库通不过
但是pageNum+0是好用的
相关文档:
Analyze Table
MySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardinality大大少于数据的实际散列程度,那么索引就基本失效了。
我们可以使用SHOW& ......
mysql出错了,以前往往靠猜.有了这张表,一查就出来了.方便不少.特共享于众
1005:创建表失败
1006:创建数据库失败
1007:数据库已存在,创建数据库失败
1008:数据库不存在,删除数据库失败
1009:不能删除数据库文件导致删除数据库失败
1010:不能删除数据目录导致删除数据库失 ......
lect ASIN('foo');
-> 0.000000
ATAN(N)
返回N的反正切值
mysql> select ATAN(2);
-> 1.107149
mysql> select ATAN(-2);
-> -1.107149
ATAN2(X,Y)
返回2个变量X和Y的反正切(类似Y/X的反正切,符号决定象限)
mysql> select ATAN(-2,2);
-> -0.785398
mysql> ......
MYSQL中常用的命令大全
一、 数据库操作的命令
1. 创建数据库
Ø create database Name;
2. 选择数据库
Ø use DatabaseName;
3. 直接删除数据库,不提醒
Ø drop database Name;
4. 删除数据库前,有提示。
Ø drop ......
有时候为了方便,利用event/trigger调用系统外部命令,可因为安全问题,mysql自身并没有提供相关命令,这里提供个调用系统命令的自定义函数mylab_sys_exec
so文件下载:mylab_sys_exec.so ( mysql5.1.34 测试通过)
加载:
CREATE FUNCTION mylab_sys_exec RETURNS INTEGER SONAME "mylab_sys_exec.so";
使用:
SELECT myl ......