错误''数据库中已存在对象名''

问题描述 投票:0回答:1

你能帮我解决这个错误

数据库中已存在对象名称

我的代码:

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))
sql-server ddl
1个回答
0
投票

问题在于:

CREATE TABLE DIEMTHAMQUAN

您对“数据库”使用相同的名称,并为“表”指定相同的名称。如果将来你称之为'DIEMTHAMQUAN',Sql-Server(如果你使用它)将如何知道你指的是数据库或表。

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

© www.soinside.com 2019 - 2024. All rights reserved.