如何将 VARCHAR 值添加到连接到 ID (INT) 的 MySQL 表中?

问题描述 投票:0回答:0

我已将我的 MySQL 数据库连接到 Java 应用程序。这个想法是用这些数据添加电影:标题、年份、导演和流派。

我希望能够添加一部新电影,而不是使用类型的 id,我可以写类型的名称,如“戏剧”,它会自动获取数据库中值“drama”的 id .

如何将 VARCHAR 值添加到连接到 ID (INT) 的 MySQL 表?

我通过输入流派的 id 添加电影,这很有效,但如果能够直接添加流派会更好。

我有一个在 Java 应用程序中调用的存储过程,可以从那里向数据库添加新电影:

CREATE DEFINER=`root`@`localhost` PROCEDURE `addNewMovie`(IN $title varchar(45), $year int, $director varchar(45), $genre int)
BEGIN
INSERT INTO movies (moviesTitle, moviesYear, moviesDirector, genresId)
VALUES ($title, $year, $director, $genre);
END

我还有一个视图,我可以在其中获取所有电影的列表,并且我的两个表(电影和流派)中的流派 ID 已连接并显示流派名称。

存储过程中的内部连接不起作用。

java mysql stored-procedures inner-join varchar
© www.soinside.com 2019 - 2024. All rights reserved.