Mysql 如何使用主外键连接两个表?

Mysql 如何使用主外键连接两个表?,mysql,sql,Mysql,Sql,我是MySQL新手,面临以下问题: 在info数据库girls和girls\u info表格中。现在,我想使用girls的id主键连接这两个表,并想在其他girls\u info表中将其设为外键。我怎么做到的 我面临着许多我不理解的错误,比如说,自动递增,约束,语法错误。我知道上述术语的含义,但实际上我不知道。我创建了示例表,其中包含示例列名,您可以在表中添加/删除列。 要使用外键约束,您必须将这两个表都设置为INNO DB,并且在本例中,girl_id的列在这两个表中应该具有相同的定义 为了

我是MySQL新手,面临以下问题:

info
数据库
girls
girls\u info
表格中。现在,我想使用
girls
id
主键连接这两个表,并想在其他
girls\u info
表中将其设为外键。我怎么做到的


我面临着许多我不理解的错误,比如说,自动递增,约束,语法错误。我知道上述术语的含义,但实际上我不知道。

我创建了示例表,其中包含示例列名,您可以在表中添加/删除列。

要使用外键约束,您必须将这两个表都设置为INNO DB,并且在本例中,girl_id的列在这两个表中应该具有相同的定义

为了更好地理解外键。阅读

MYSQL转储示例


我建议您首先在一本好书或教程中查找所有这些概念,然后尝试设计/编码。您可以编写一个SQL查询,将这两个表连接起来,并为您获取所需的列。下面是一个带有示例的教程:
CREATE TABLE `girls` (
      `girl_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `other_info` varchar(500) NOT NULL,
      PRIMARY KEY (`girl_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1


    CREATE TABLE `girls_info` (
      `girl_id` int(10) unsigned NOT NULL,
      `name` varchar(100) DEFAULT NULL,
      `age` int(11) DEFAULT NULL,
      PRIMARY KEY (`girl_id`),
      CONSTRAINT `girl_id` FOREIGN KEY (`girl_id`) REFERENCES `girls` (`girl_id`) ON UPDATE CASCADE
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1