Mysql 在sysdatabases中找不到数据库的项

Mysql 在sysdatabases中找不到数据库的项,mysql,sql,sql-server,tsql,Mysql,Sql,Sql Server,Tsql,我需要这段代码在教授按下F5按钮的瞬间运行 我创建了一个数据库,但使用语句有问题 SQL无法切换到USE语句正在调用的数据库。它是这样说的: 在sysdatabases中找不到数据库的项 我尝试使用方括号([]),但没有效果。 该项目是关于汽车服务和它的一个学校项目。 我只需要运行USE语句或其他解决方案,这样代码就可以无错误地运行,只需单击F5 USE master; IF DB_ID('ServisAutomobila') IS NOT NULL DROP DATABASE Serv

我需要这段代码在教授按下F5按钮的瞬间运行

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

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
)

GO关键字是批处理终止符。在你的例子中:

CREATE DATABASE ServisAutomobila;

USE ServisAutomobila

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

CREATE DATABASE ServisAutomobila;
GO;
USE ServisAutomobila;
GO;

mysql或sql server?您是否尝试将“GO”放在“USE”之前?每个@DaleBurrell注释可能重复,请尝试在
创建数据库
使用
语句之间放置
GO