2013-02-08 4 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

ответ

3

Измените свой столбец u_id на SERIAL, и значения будут назначены автоматически

+0

Да, я отредактировал его сейчас, mysql был в моей голове – vodich

Смежные вопросы