2013-02-08 80 views
0

我想將一些用戶註冊數據插入到我的數據表中。SQL INSERT和RETURNING子句邏輯

u_id | name | username | password | email

$res = pg_query("INSERT INTO mfbusers (name, username, password, email) VALUES ('$name', '$username', '$password', '$email') RETURNING u_id");

我真的不知道如何再使用返回U_ID插入到U_ID列。我已經嘗試了Data Modifying CTE方法,但是當我有多個關係數據庫表時,該邏輯對我來說纔有意義。

如何插入u_id值到u_id列有什麼建議?

所有其他變量正確寫入我的數據庫。這只是u_id列在註冊時是空白的。

+0

爲什麼要這樣做?行中的列已被分配,可能來自某個序列。 – 2013-02-08 14:54:30

+0

不是'u_id'是典型的'INT PRIMARY KEY auto_increment NOT NULL'嗎? – inhan 2013-02-08 14:54:42

回答

3

將您的u_id列更改爲SERIAL並自動分配值

+0

是的,我現在編輯它,mysql在我的腦海中 – vodich 2013-02-08 15:16:16

相關問題