mysql中怎么建第二张表与第一张表有关联?
mysql:我已经有一张表了我想在建一张表,通过第一张表的id,可以查出第二张表的内容,第二张表就俩个字段名,分别是cername(证件名字),cerimg(证件图片),...
mysql:我已经有一张表了
我想在建一张表,通过第一张表的id ,可以查出第二张表的内容,第二张表就俩个字段名,分别是cername(证件名字),cerimg(证件图片),请问怎么写啊? 展开
我想在建一张表,通过第一张表的id ,可以查出第二张表的内容,第二张表就俩个字段名,分别是cername(证件名字),cerimg(证件图片),请问怎么写啊? 展开
2个回答
展开全部
CREATE TABLE `数据库名称`.`你所要建立的表名`(
`id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '编号',
`parent_id` INT(10) NOT NULL COMMENT ‘要连接的表的相对应数据的Id’',
`cername ` VARCHAR(100) COMMENT '证件名字 ',
`cerimg ` VARCHAR(100) COMMENT '证件图片',
PRIMARY KEY (`id``)
) ENGINE=MYISAM COMMENT='' ROW_FORMAT=DEFAULT COLLATE=utf8_general_ci
查询的时候这样查询
SELECT * FROM 表名 as a LEFT JOIN 表名 as b ON a.id = b.parent_id
就可以查出所有相对应的数据
不建议 用下面这种 很不安全
如果你能保证第二张表数据在没有索引的时候能跟第一张链接上 那么你可以直接用下面这段 但是感觉风险很大
CREATE TABLE `数据库名称`.`你所要建立的表名`(
`id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '编号',
`cername ` VARCHAR(100) COMMENT '证件名字 ',
`cerimg ` VARCHAR(100) COMMENT '证件图片',
PRIMARY KEY (`id``)
) ENGINE=MYISAM COMMENT='' ROW_FORMAT=DEFAULT COLLATE=utf8_general_ci
查询这样查
SELECT * FROM 表名 as a LEFT JOIN 表名 as b ON a.id = b.id
`id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '编号',
`parent_id` INT(10) NOT NULL COMMENT ‘要连接的表的相对应数据的Id’',
`cername ` VARCHAR(100) COMMENT '证件名字 ',
`cerimg ` VARCHAR(100) COMMENT '证件图片',
PRIMARY KEY (`id``)
) ENGINE=MYISAM COMMENT='' ROW_FORMAT=DEFAULT COLLATE=utf8_general_ci
查询的时候这样查询
SELECT * FROM 表名 as a LEFT JOIN 表名 as b ON a.id = b.parent_id
就可以查出所有相对应的数据
不建议 用下面这种 很不安全
如果你能保证第二张表数据在没有索引的时候能跟第一张链接上 那么你可以直接用下面这段 但是感觉风险很大
CREATE TABLE `数据库名称`.`你所要建立的表名`(
`id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '编号',
`cername ` VARCHAR(100) COMMENT '证件名字 ',
`cerimg ` VARCHAR(100) COMMENT '证件图片',
PRIMARY KEY (`id``)
) ENGINE=MYISAM COMMENT='' ROW_FORMAT=DEFAULT COLLATE=utf8_general_ci
查询这样查
SELECT * FROM 表名 as a LEFT JOIN 表名 as b ON a.id = b.id
展开全部
外键...但第二张表还需要有一个字段与第一张字段来关联外键.. 而且这个字段在第一张表必须是有索引的...
追问
大哥,可以写下我参考参考吗?太蒙了。。呼呼
追答
create table table2_name (id int(10) not null auto_increment ,cername varchar(20),cerimg varchar(255),primary key(id) ,constraint 'fk_id' foreign key(id) references table1_name(id));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |