一. 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