首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误“数据库中已经有一个对象名”

错误“数据库中已经有一个对象名”
EN

Stack Overflow用户
提问于 2019-04-08 03:21:28
回答 1查看 367关注 0票数 0

你能帮我修一下错误吗?

数据库中已经有一个对象名了。

我的代码:

代码语言:javascript
复制
CREATE DATABASE DIEMTHAMQUAN

USE DIEMTHAMQUAN


CREATE TABLE QUOCGIA
(
    MAQG NCHAR(5) NOT NULL,
    TENQG NCHAR(20) NULL,
    TD NCHAR(5) NOT NULL,
    DS INT NULL,
    DT REAL NULL
    CONSTRAINT PK_QUOCGIA PRIMARY KEY(MAQG,TD)
)

CREATE TABLE TINHTHANH
(
    MATT NCHAR(5) NOT NULL,
    QG NCHAR(5) NULL,
    DS INT NULL,
    DT REAL NULL,
    TENTT NCHAR(30) NULL
    CONSTRAINT PK_TINHTHANH PRIMARY KEY(MATT)
)

CREATE TABLE DIEMTHAMQUAN
(
    MADTQ NCHAR(10) NOT NULL,
    TENDTQ NCHAR(30) NULL,
    TT NCHAR(5) NULL,
    QG NCHAR(5) NULL,
    DD NCHAR(50) NULL
    CONSTRAINT PK_DIEMTHAMQUAN PRIMARY KEY(MADTQ)
)

ALTER TABLE TINHTHANH 
    ADD CONSTRAINT FK_TT_QG FOREIGN KEY(QG) REFERENCES QUOCGIA(MAQG)
ALTER TABLE DIEMTHAMQUAN 
    ADD CONSTRAINT FK_DTQ_TT FOREIGN KEY(TT) REFERENCES TINHTHANH(MATT)

--insert QUOCGIA(MAQG,TENQG,TD,DS,DT) 
INSERT INTO QUOCGIA(MAQG, TENQG, TD, DS, DT) 
VALUES (N'QG001', N'VIỆT NAM', N'TT001', CAST(N'115000000' AS INT), CAST(N'331688.00' AS REAL)),
       (N'QG002', N'NHẬT BẢN', N'TT003', CAST(N'129500000' AS INT), CAST(N'337834.00' AS REAL))


--insert  TINHTHANH(QG,MATT,TENTT,DS,DT)
INSERT INTO TINHTHANH(QG, MATT, TENTT, DS, DT) 
VALUES (N'QG001', N'TT001', N'HÀ NỘI', CAST(N'2500000' AS INT), CAST(N'927.39' AS REAL)),
       (N'QG001', N'TT002', N'HUẾ', CAST(N'5344000' AS INT), CAST(N'5009.00' AS REAL)),
       (N'QG002', N'TT003', N'TOKYO', CAST(N'12084000' AS INT), CAST(N'2187.00' AS REAL))
EN

回答 1

Stack Overflow用户

发布于 2019-04-08 04:42:19

问题在于:

代码语言:javascript
复制
CREATE TABLE DIEMTHAMQUAN

您对“数据库”使用相同的名称,并将相同的名称移到“表”。如果将来您称之为“DIEMTHAMQUAN”,那么Sql-Server(如果您正在使用它)如何知道您所指的是数据库或表。

可能的解决方案是将表命名为“tblDIEMTHAMQUAN”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55565810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档