2012-12-04 76 views
2

我有隻有兩個列的表:插入到表中沒有價值

+------------------+-------------+----------------------------+ 
| user_id   | INT  | AUTO_INCREMENT   | 
+------------------+-------------+----------------------------+ 
| user_timestamp | TIMESTAMP | DEFAULT CURRENT_TIMESTAMP | 
+------------------+-------------+----------------------------+ 

現在我很困惑我將如何建立我的INSERT因爲所有的值有默認值。我有這個,但似乎不工作$query = "INSERT INTO tt_users (user_id) VALUES()";。我只想MySQL插入一個新的user_id,我將使用lastInsertID來檢索。特赦,這是我第一次這樣做。

回答

3
INSERT INTO tt_users (user_id) VALUES (null) 
0

你不能插入user_id ..那個是自動生成的。這就是爲什麼你有AUTO_INCREMENT ..你只能插入時間戳,甚至是可選的,因爲你有一個默認值分配...

+2

這就是爲什麼我問這個問題。 – fishcracker

+1

沒有規定說如果它是一個自動增加的字段,就不能指定列的值。只有當您沒有指定值時,自動增量纔會啓動。 – ajacian81

+1

這是如何回答這個問題? –