"创建新数据库后,"数据库中已存在名为XXXX的对象"

Oli*_*ryn 3 sql sql-server

我有一个SQL文件,我在SQL Server实例上执行,其中包含数据库的架构.该文件创建一个全新的数据库(例如,此服务器上不存在具有此名称的数据库):

CREATE DATABASE PROJECT;
Run Code Online (Sandbox Code Playgroud)

并开始创建一个关系:

CREATE TABLE Courses (
  CourseID INT NOT NULL PRIMARY KEY,
  Name VARCHAR(64) NOT NULL UNIQUE,
  Code CHAR(4) NOT NULL UNIQUE
);

...
Run Code Online (Sandbox Code Playgroud)

这就是SQL Server立即告诉我的内容:

Msg 2714, Level 16, State 6, Line 3
There is already an object named 'Courses' in the database.
Run Code Online (Sandbox Code Playgroud)

知道为什么SQL Server告诉我已经存在一个关系的名称Courses显然没有?

感谢您的时间.

Joh*_*Woo 5

如果您正在使用,请检查数据库 PROJECT

CREATE DATABASE PROJECT
GO

USE PROJECT
GO

CREATE TABLE Courses 
(
  CourseID INT NOT NULL PRIMARY KEY,
  Name VARCHAR(64) NOT NULL UNIQUE,
  Code CHAR(4) NOT NULL UNIQUE
)
GO
Run Code Online (Sandbox Code Playgroud)

  • `GO`与mysql中的`;`不一样.Go分离批量命令.`;`结束语句(在mysql和T-SQL中),许多语句可以是批处理的一部分.http://msdn.microsoft.com/en-us/library/ms188037.aspx (2认同)