LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 805|回复: 2

请教一下MYSQL下的建表

[复制链接]
发表于 2005-2-8 10:10:56 | 显示全部楼层 |阅读模式
各位,偶现在若想建立如下两个表格:

表1:姓名,编号(主键为“编号”)

表2:姓名,家属(主键为“姓名+家属”)

而表2.姓名是从表1中获取的,在建立表1和表2的时候的SQL语句是咋样呢?请教一下。
发表于 2005-2-8 15:27:18 | 显示全部楼层
表我替你建好了:
1.首先选定你要用的数据库.
2. create table t1
  ( xm varchar(20),
     bh varchar(20) primary key);
3. create table t2
  ( xm varhcar(20) REFERENCES (t1.xm),
    js  varchar(20),
    primary key(xm,js))
但我有点建议,你的表设计有点问题:
因为你的表2的姓名是从表1中的姓名来的,但在表1中姓名不是主键,这样的话容易出现数据不一致的情况,表2中最好把姓名换成编号.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-9 18:02:10 | 显示全部楼层
Post by jeffy522
表我替你建好了:
1.首先选定你要用的数据库.
2. create table t1
  ( xm varchar(20),
     bh varchar(20) primary key);
3. create table t2
  ( xm varhcar(20) REFERENCES (t1.xm),
    js  varchar(20),
    primary key(xm,js))
但我有点建议,你的表设计有点问题:
因为你的表2的姓名是从表1中的姓名来的,但在表1中姓名不是主键,这样的话容易出现数据不一致的情况,表2中最好把姓名换成编号.


也是哦。多谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表