数据库常见问题整理
2016-10-27
Mysql表名大小写
在类Unix系统中,有时会遇到Mysql提示某一张表找不到(’xx table is not exist’),但是查看数据库发现这张表是存在的,这种可能是在系统中使用的表名ExampleTable
和数据库中exampletable
大小写不一致造成
解决方案
- 修改系统中
ExampleTable
为exampletable
- 修改数据库配置文件,使得Mysql不区分表名大小写
打开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 ";