插入到表中没有价值

问题描述:

我有只有两个列的表:插入到表中没有价值

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

现在我很困惑我将如何建立我的INSERT因为所有的值有默认值。我有这个,但似乎不工作$query = "INSERT INTO tt_users (user_id) VALUES()";。我只想MySQL插入一个新的user_id,我将使用lastInsertID来检索。特赦,这是我第一次这样做。

INSERT INTO tt_users (user_id) VALUES (null) 

你不能插入user_id ..那个是自动生成的。这就是为什么你有AUTO_INCREMENT ..你只能插入时间戳,甚至是可选的,因为你有一个默认值分配...

+2

这就是为什么我问这个问题。 – fishcracker

+1

没有规定说如果它是一个自动增加的字段,就不能指定列的值。只有当您没有指定值时,自动增量才会启动。 – ajacian81

+1

这是如何回答这个问题? –