第一部分 : 文字
1, 從一個表向另外一個一樣結構的表插入批量的數據
insert into table1 (select * from table2 )
2, 使用sql語句插入大量語句能夠以下方式進行插入.一次提交便可.
insert into table1 values
(1,'a'),
(2,'b'),
(3,'a'),
(4,'b'),
...............
3, mysql 取得下一個自動增加的id .取得這個數據是鏈接獨立的.也就是mysql會自動維護沒一個連接應該拿到的最大id.
也就是說,有兩個連接同時插入進去這個表各一條記錄,則mysql會自動返回相同的最後id.html
SELECT LAST_INSERT_ID() from createuserid limit 0,1
4, 返回第一個非空的字符串.若是字段columnname字段中的數據爲null,則會返回aaa值.
COALESCE(columnname,'aaa')
此方法至關與sqlserver中的 isnull(columnname,'default') 返回第一個非空的字符串.
5, 修復表.若是mysql的表出現灰,不能被讀取,而且表的linux用戶組也都正確的狀況下.使用以下命令修復表.
repair table tablename ;
6, 若是字段中的時間爲long類型的毫秒數. 使用select FROM_UNIXTIME(875996580) 將之轉換爲日期類型. 須要注意:
長度超過必定位數後,須要截取前面的幾位才能夠.不然不能正確轉換.
7, 日期函數 adddate . 參數說明
函數是對日期進行計算的. 第一個參數是字段,第二個參數是間隔的意思,爲關鍵字.
第三個參數是要累加多少的,後面的參數是累加的單位
select adddate(regdate,interval 0 day) from tablename desc limit 0,100
8 關於子select語句.必定要注意子語句的對記錄範圍的選取.
例如:
select * from table1 where id in (select id from table2)
若是要添加條件,必定要在子句中加入where.
9, 關於mysql日期函數的詳細使用 能夠參考以下網址
[url]http://devdao.com/article/301362.html[/url]
另外推廣一下我作的一個小工具,幫助您生成java代碼和數據庫文檔,無償使用,歡迎您下載
[url]http://www.wlun.cn/down/DataBaseTool.zip[/url]
java