Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Primary key в MySQL

382
10 декабря 2003 года
dodger
164 / / 07.02.2003
Есть две таблицы. В первой
idUser int PRIMARY KEY AUTO_INCREMENT
Во второй:
idUser int NOT NULL
Как сделать так, чтобы когда вставляются данные в первую таблицу, там автоматом заполняется idUser, во вторую в idUser вставлялось тоже значение? Никак не могу понять. Названия полей вроде одинаковые....Помогите, пожалуйста.
4
10 декабря 2003 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by dodger
Есть две таблицы. В первой
idUser int PRIMARY KEY AUTO_INCREMENT
Во второй:
idUser int NOT NULL
Как сделать так, чтобы когда вставляются данные в первую таблицу, там автоматом заполняется idUser, во вторую в idUser вставлялось тоже значение? Никак не могу понять. Названия полей вроде одинаковые....Помогите, пожалуйста.



В таблицах можно сделать AUTO_INCREMENT, но значение id будут незвисимы.

Связь придется поддерживать самому. Например

INSERT into table1 SET q=1;
SELECT LAST_INSERT_ID();
INSERT into table2 SET b=c,id=$lastinsertid

382
11 декабря 2003 года
dodger
164 / / 07.02.2003
Цитата:
Originally posted by mike

INSERT into table1 SET q=1;
SELECT LAST_INSERT_ID();
INSERT into table2 SET b=c,id=$lastinsertid


А на PHP это реализовать в виде трех последовательных запросов? Ведь, если это впихнуть в один, то MySQL это не выполнит?

1.3K
15 декабря 2003 года
view
148 / / 14.10.2003
Цитата:
Originally posted by dodger

А на PHP это реализовать в виде трех последовательных запросов? Ведь, если это впихнуть в один, то MySQL это не выполнит?


можно в виде двух, или даже одного. ..но зачем извращаться? сделай все в одной транзакции, тогда выполнятся либо все запросы, либо ни одного

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог