Как создать запись связанную с другой в mysql

Допустим, я создаю две таблицы следующим образом:

CREATE TABLE Author (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(30) NOT NULL
);

CREATE TABLE Book (
  id INT AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(30) NOT NULL,
  author_id INT,
  CONSTRAINT fk_book_author FOREIGN KEY(author_id) REFERENCES Author(id)
);

Теперь мне нужно чтобы при создании строки в таблице Book она ссылалась на другую определенную строку из таблицы Author (то есть чтобы добавленные книги ссылались на своего автора). Я не понимаю какой запрос нужно написать чтобы так произошло, укажите где можно об этом почитать или подскажите сами если вам не сложно.


Ответы (1 шт):

Автор решения: borrya

Вот к какой команде я все таки пришел:

INSERT INTO Book(title, author_id)
SELECT 'Евгений Онегин', Author.id FROM Author
WHERE Author.name = 'А.С. Пушкин';
→ Ссылка