假设有一个带有 3 个表的数据库
- Books 表 - 包含
book_id
及其title
- Inventory - 清单中的
book_id
s列表 - 日志 - 日志字符串列表。
每次我book_id
向库存中添加新书时,我都希望通过触发器将书名插入到日志表中。这是代码,它将插入book_id
到日志中。如何修改它以使触发器在日志中添加书名而不是其 ID?
CREATE TABLE book (
book_id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(32)
);
CREATE TABLE inventory (
book_id INT,
FOREIGN KEY (book_id) REFERENCES book(book_id)
);
CREATE TABLE logs ( log_message VARCHAR(64) );
CREATE TRIGGER book_added
AFTER INSERT ON inventory FOR EACH ROW
INSERT INTO logs values(new.book_id);
注意:我是 SQL 新手,这些表已更改和简化,因此请忽略不良设计。
您从相应的表格中选择您需要的内容: