最近做oracel移植mysql學到的幾個mysql知識點()

一. mysql序列的兩種解決方案

1.自增長方式,即 AUTO_INCREMENT

2. 先建一張表來存序列值:

mysql> CREATE TABLE sequence (id INT NOT NULL);
mysql> INSERT INTO sequence VALUES (0);

再通過執行以下語句來獲取下一個序列值:

mysql>
UPDATE sequence SET id=LAST_INSERT_ID(id+1);
mysql> SELECT LAST_INSERT_ID();

mysql會保證last_insert_id()在併發訪問的時候不會出現問題。

 

我選擇了第一種,原因是簡單方便測試,更重要的原因是懶   ^_^

 

 

二. 查詢系統時間的幾個方法

sysdate()、now()、CURRENT_TIME()、CURRENT_DATE()、CURRENT_TIMESTAMP()

mysql> select sysdate();
+---------------------+
| sysdate()           |
+---------------------+
| 2012-07-26 16:10:45 |
+---------------------+
1 row in set

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2012-07-26 16:10:49 |
+---------------------+
1 row in set

mysql> SELECT CURRENT_TIME(),CURRENT_DATE(),CURRENT_TIMESTAMP();
+----------------+----------------+---------------------+
| CURRENT_TIME() | CURRENT_DATE() | CURRENT_TIMESTAMP() |
+----------------+----------------+---------------------+
| 16:11:04       | 2012-07-26     | 2012-07-26 16:11:04 |
+----------------+----------------+---------------------+
1 row in set


 

三、編碼問題

當遇到 1366 錯誤時,有兩種情況

1.查看mysql的數據庫的編碼是不是 UTF8。

2.查看創建表時的SQL,看編碼是不是UTF8, 比如執行 mysql> show create table tableName 

 

備註:我用的是navicat的圖形化操作工具,還是中文版 ^_^ ,oracle10g  ---> mysql5.1

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章