插入到表中没有价值
问题描述:
我有只有两个列的表:插入到表中没有价值
+------------------+-------------+----------------------------+
| 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 ..你只能插入时间戳,甚至是可选的,因为你有一个默认值分配...
这就是为什么我问这个问题。 – fishcracker
没有规定说如果它是一个自动增加的字段,就不能指定列的值。只有当您没有指定值时,自动增量才会启动。 – ajacian81
这是如何回答这个问题? –