Moonsea +

数据库常见问题整理

Mysql表名大小写

在类Unix系统中,有时会遇到Mysql提示某一张表找不到(’xx table is not exist’),但是查看数据库发现这张表是存在的,这种可能是在系统中使用的表名ExampleTable和数据库中exampletable大小写不一致造成

解决方案

打开Myql数据库配置文件

sudo vi /etc/mysql/my.cnf

找到[mysqld]节点,在下面加入一行

 lower_case_table_names=1

重启Mysql服务器

sudo service mysqld restart

备注

lower_case_table_names参数在Windows中缺省为1,即不区分表名大小写,而在类Unix中缺省为0

时间戳

/* mysql:当前时间戳 */
SELECT UNIX_TIMESTAMP(NOW());

/* 添加按照付款时间每日分组 */
$group = " GROUP BY FROM_UNIXTIME(oi.pay_time,'%y-%m-%d')";

/* 查询距添加代理用户第几天 */
$sql = "SELECT TO_DAYS(FROM_UNIXTIME(oi.pay_time)) - TO_DAYS(FROM_UNIXTIME(au.add_time)) AS day_num, ";

/* 查询每日订单数 */
$sql = $sql . " COUNT(oi.order_id) AS order_sum_day, ";

/* 查询每日产品数 */
$sql = $sql . " COUNT(og.goods_id) AS product_sum_day ";

Blog

Opinion

Project