【问题标题】:SQL database managementSQL 数据库管理
【发布时间】:2015-01-24 01:35:30
【问题描述】:

我的数据库目前有问题。它显示了这个错误:

消息 1911,第 16 级,状态 1,第 13 行
目标表或视图中不存在列名“suffix_desc”。

消息 1750,第 16 级,状态 0,第 13 行
无法创建约束。查看以前的错误。

这是代码,

create table prefix 
(
    prefix_desc        varchar(4) not null,
    primary key (prefix_desc)
) 

create table suffix 
(
     suffix_desc        varchar(4)    not null,
     primary key (suffix_desc)
)

create table member
(
      member_id      varchar(80) not null,
      First_name     varchar(50) not null,
      Last_name      varchar(50) not null,
      middle_name    varchar(50) null,
      Dob            date        not null,
      Email          varchar(80) not null,
      UserID         varchar(80) null,
      Password       varchar(16) not null,
      phone_friendly_ind  varchar(3) not null, 
      SMS_ind        varchar(3) not null,
      return_ind        varchar(3) not null,
      fuel_prepay_ind   varchar(3) not null,
      post_mail_ind     varchar(3) not null,
      email_ind         varchar(3) not null,
      privacy_ind       varchar(3) not null,

      primary key (member_id, suffix_desc, prefix_desc),

      foreign key (suffix_desc) references suffix (suffix_desc),
      foreign key (prefix_desc) references prefix (prefix_desc)
)

【问题讨论】:

  • 这个错误很容易解释。 “成员”表中没有名为 suffix_desc 的列。您不能在不存在的列上创建约束(PK、FK 或其他)。
  • 标题与问题细节无关

标签: sql sql-server


【解决方案1】:

我想你忘了添加这个:

create table member(
   ...
   suffix_desc varchar(4) not null,
   prefix_desc varchar(4) not null,
   ...
)

【讨论】:

  • 嗨,我不明白为什么我在创建表时需要添加 suffix_desc 和 prefix_desc?在我的 EERD 图中,在成员实体下,属性只是名字......隐私指标。所以我只是按照它所说的。你介意告诉我为什么你必须添加后缀和前缀吗?
  • 你需要先学习关系数据库。我会尽可能简单地解释它。想象一下表prefixsuffixmember 有字段id。并且memberprefixsuffix 具有一对一的关系,通过id 连接。您必须创建suffix_idprefix_id 以便member 知道suffix_idprefix_id
  • @AgnesLam 在成员中您没有suffix_descprefix_desc 列,那么您将如何为不存在的列创建外键
  • 让我说得更简单一些,想象一下id 作为您的地址、电话或任何身份,并且您想与新朋友建立联系。您需要将您的id 给您的朋友,您的朋友需要保存它以便将来与您联系。
  • @NoDisplayName : 再一次,你太快了兄弟 ;(
猜你喜欢
  • 1970-01-01
  • 2022-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多