將本地文件導入到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; 效果拔羣~