将本地文件导入到mysql 里面:
load data local infile 'D:/wamp/test.txt' into table white_list
本地文件每行包含一条记录,每个记录之间用 tab 隔开。在最后在window 下用 \r\n 来作为行的结束符,在os x 的apple 中应使用\r 来当结束符。
mysql 选择去重:
用DISTINCT来实现选择的唯一性,比如要查看有几个人发了邮件,一个人可能会发多封邮件这就要用到这个
select distinct user_name from users
但坑爹的是这只能是单列筛选,然后有时候还不如用group by 将就一下= =
mysql 选择下个月的或者其他的日期的数据:
select * from items where MONTH(upload_time) = MONTH(DATE_ADD(CURDATE(), INTERVAL 1 MONTH));
mysql 正则表达式筛选REGEXP
select * from users where name REGEXP '^[a]{5}$'
查看表结构
DESCRIBE users
TABLE 在定义时自动补0
UNSIGNED ZEROFILL 在定义table 的列的时候 在后面加这项就能自动补 0
比如 int(4) unsigned zerofill ;
insert into (3); 显示出来的话是 0003
数据库位运算
bit_count(exp) 计算 1 的个数: bit_count(2) 其中2 就是 10 bit_count(2) 就是 1
bit_or(exp) 对其中的数字进行位运算
select bit_or(1 << date) from users; 在实现时会对所有的date 进行 或操作再加上 bit_count 就能实现计算不同的天数有几天
当然还有更简单的方法就是
select (distinct date) from users; 效果拔群~