Primary key в MySQL
idUser int PRIMARY KEY AUTO_INCREMENT
Во второй:
idUser int NOT NULL
Как сделать так, чтобы когда вставляются данные в первую таблицу, там автоматом заполняется idUser, во вторую в idUser вставлялось тоже значение? Никак не могу понять. Названия полей вроде одинаковые....Помогите, пожалуйста.
Цитата:
Originally posted by dodger
Есть две таблицы. В первой
idUser int PRIMARY KEY AUTO_INCREMENT
Во второй:
idUser int NOT NULL
Как сделать так, чтобы когда вставляются данные в первую таблицу, там автоматом заполняется idUser, во вторую в idUser вставлялось тоже значение? Никак не могу понять. Названия полей вроде одинаковые....Помогите, пожалуйста.
Есть две таблицы. В первой
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
Цитата:
Originally posted by mike
INSERT into table1 SET q=1;
SELECT LAST_INSERT_ID();
INSERT into table2 SET b=c,id=$lastinsertid
INSERT into table1 SET q=1;
SELECT LAST_INSERT_ID();
INSERT into table2 SET b=c,id=$lastinsertid
А на PHP это реализовать в виде трех последовательных запросов? Ведь, если это впихнуть в один, то MySQL это не выполнит?
Цитата:
Originally posted by dodger
А на PHP это реализовать в виде трех последовательных запросов? Ведь, если это впихнуть в один, то MySQL это не выполнит?
А на PHP это реализовать в виде трех последовательных запросов? Ведь, если это впихнуть в один, то MySQL это не выполнит?
можно в виде двух, или даже одного. ..но зачем извращаться? сделай все в одной транзакции, тогда выполнятся либо все запросы, либо ни одного