全部分都在这了,大家多多帮忙吧。mysql5.0的数据库,user存储用户名密码,user_info存储这个用户详细信息。所以,user表创建一条数据user_info也需要同时创建数据,user表的user_id更新user_info表的user_id也需要同时更新,也就是一一对应。我现在想到的是两个表用外键关联,在user_info表的外键上加上delete cascade和update cascade,以实现同步更新和删除,现在问题是user新增数据时怎么让user_info也新增数据,并且使user_info里的user_id与user中的user_id相等,具体怎么实现呢?表结构如下:user表:
create table user(
  user_id int unsigned auto_increment not null,
  password varchar(16),
  primary key (id)
);user_info表:
create table user_info(
  id int unsigned auto_increment not null,
  user_id int unsigned not null,
  user_email varchar(20),
  primary key (id),
  foreign key (user_id) references user(user_id) on delete cascade on update cascade
);

解决方案 »

  1.   

    我认为你写两个sql语句不就行了,不过注意主键问题
      

  2.   

    create table user(
      user_id int unsigned auto_increment not null,
      password varchar(16),
      primary key (id)
    );user_info表:
    create table user_info(
      id int unsigned auto_increment not null,
      user_id int unsigned not null,
      user_email varchar(20),
      primary key (id)
    );
    在数据库中把关联关系去掉,把关系交给项目的业务层代码实现。