【发布时间】:2016-07-22 07:58:06
【问题描述】:
我在 MYSQL 数据库中有这些表:
tBook (idBook,BookName)
tAuthor (idAuthor,AuthorName)
tBookAuthor (FK_Book,FK_Author)
我想在一个存储过程中插入一本新书。在相同的过程中,我想插入表 tBookAuthor。
INSERT INTO `tBook`
(`idBook`, `BookName`)
VALUES
(23, 'myBookName')
INSERT INTO `tBookAuthor`
(`FK_Book`, `FK_Author`)
VALUES
(LAST_INSERT_ID(), 526)
【问题讨论】:
-
您面临的具体问题是什么?您描述的 2 个插入语句应该在存储过程中工作。您可能不需要在
idBook字段中插入任何值,因为这可能是一个自动递增字段。 -
两个插入都应该工作。你面临什么问题?
-
我面临的问题是 php myadmin 不允许我执行此查询:
DELIMITER // START TRANSACTION; INSERT INTOtMedia` (Title,Description,ISBN,InsertedIntoBibliothek,CoverLink,@,FK_Author,FK_MediaType)值(myDescription,myISBN,myInsertDate,myAuthor,myMediaType)插入INTOtMediaAuthor(FK_Media,FK_Author) 值 (LAST_INSERT_ID(),myAuthor) 提交; //` -
欢迎来到 Stack Overflow!我尽可能地编辑了你的问题。但是,添加代码和描述的解释,以便更多具有该主题知识的人看到它。请在您遇到的特定错误消息中进行编辑,以防有必要识别特定问题。祝你好运!
标签: php mysql stored-procedures insert