主表 A表
create table A(
a_id int auto_increment,
primary key (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;子表 B表
create table B(
a_id int auto_increment,
b_id int not null,
primary key (`a_id`),
foreign key (`b_id`) references A(`a_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;已知 每个表有一个主键,只有一个字段可以auto_incrementB 表 b_id字段的值如何跟随主表 a_id 字段自增?应该怎么关联,能同时加入数据,小弟新手求大神指点!
create table A(
a_id int auto_increment,
primary key (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;子表 B表
create table B(
a_id int auto_increment,
b_id int not null,
primary key (`a_id`),
foreign key (`b_id`) references A(`a_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;已知 每个表有一个主键,只有一个字段可以auto_incrementB 表 b_id字段的值如何跟随主表 a_id 字段自增?应该怎么关联,能同时加入数据,小弟新手求大神指点!
解决方案 »
- 如何使用Mysql一次性读取大量数据
- Incorrect string value: '\xAD\xBF The...' for column '
- 急求:CAST(0x0000A09C012CA92A AS DateTime) 转换为MYSQL用的INT或者varchar
- mysql 查询问题
- 如何给一个Mysql用户添加可以创建触发器的权限
- 幫忙做個學生成績排名,謝謝!
- 急!!!如何将文本文件导入mysql?
- 请问,重装mysql后,如何恢复原来创建的数据库数据?
- 关于mysql管理软件反编译问题
- 新手求助-mysql 简单语法DELIMITER 问题--errno 1064
- mariadb 10.2.14 使用 xtrabackup 备份报错。
- 使用管理员账号启动MySQL拒绝访问
还有一点,B表不能出错,出错了 自增的顺序会跳(失败也会+1),怎么搞一个表既有主键又有外键?大神在哪里
第二个表:B表 字段aid、 bid , aid是主键自增,bid字段是A表的外键;问题一:B表的bid字段值 如何跟随 A表的主键字段值 一致自增长? (bid字段没有auto_increment约束)
问题二:B表如果insert插入失败aid主键列的值也会auto_increment ,该如何解决这个问题?大神们 难道没有这样的情况吗?还是我没说明白,关系型数据库 不就是要这样关联吗?