无法在sysdatabases中找到数据库的条目

时间:2019-01-24 02:47:55

标签: mysql sql sql-server tsql

我需要这段代码才能在教授按下F5按钮时立即运行。

我创建了一个数据库,但USE语句有问题

SQL只是无法切换到USE语句正在调用的数据库。就是这样:

  

无法在sysdatabases中找到数据库的条目

我尝试使用方括号([]),但没有帮助。
该项目是有关汽车服务及其学校项目的。 我只需要运行USE语句或其他解决方案,即可运行代码而不会出现错误,只需单击 F5

USE master;  
IF DB_ID('ServisAutomobila') IS NOT NULL  
DROP DATABASE ServisAutomobila; 
GO

CREATE DATABASE ServisAutomobila;

USE ServisAutomobila

go

CREATE TABLE Automobil 
(
    Automobil_ID int identity (1,1) not null,
    Model nvarchar (50) not null,
    GodinaProizvodnje nvarchar(50) not null,
    RegistarskiBroj nvarchar (50) unique not null,
    BrojMotora nvarchar (50) unique not null,
    BrojSasije nvarchar (50) unique not null,
    Kvar nvarchar (250) not null,
    TipAutomobila_ID int not null,
    Zemlja_ID int not null,
    Vlasnik_ID int not null
)

CREATE TABLE Zemlja
(
    Zemlja_ID int identity (1,1) not null,
    Zemlja nvarchar (50) not null
)

1 个答案:

答案 0 :(得分:0)

GO关键字是批处理终止符。因此,在您的示例中:

CREATE DATABASE ServisAutomobila;

USE ServisAutomobila

go

该批处理作为一个批处理执行,并导致该特定错误,因为数据库引擎尝试使用尚不存在的数据库ServisAutomobila。这意味着您必须必须添加之前注释中建议的额外GO,然后才能使用新创建的数据库:

CREATE DATABASE ServisAutomobila;
GO;
USE ServisAutomobila;
GO;
相关问题