sql操作数类型冲突: int 与 date 不兼容的问题
USEmaster;GOCREATEDATABASEWARDB;GOCREATETABLEClasses(classCHAR(20),typeCHAR(2),countr...
USE master;
GO
CREATE DATABASE WARDB;
GO
CREATE TABLE Classes (
class CHAR(20),
type CHAR(2),
country CHAR(20),
numGuns INT,
bore INT,
displacement INT,
PRIMARY KEY (class)
);
CREATE TABLE Ships (
name CHAR(20),
class CHAR(20),
launched INT,
PRIMARY KEY (name)
);
CREATE TABLE Battles (
name CHAR(20),
date DATE,
PRIMARY KEY (name)
);
CREATE TABLE Outcomes (
ship CHAR(20),
battle CHAR(20),
result CHAR(10),
PRIMARY KEY (ship,battle)
);
INSERT INTO Classes VALUES ('a', 'bb','US',10000, 10, 10000);
INSERT INTO Ships VALUES ('shipp', 'a',1945);
INSERT INTO Battles VALUES ('b',1945-5-30);
INSERT INTO Outcomes VALUES ('shipp', 'b', 'ok');
ALTER TABLE Classes DROP bore;
ALTER TABLE Ships ADD yard char(20);
这个的错误提示是
消息 1801,级别 16,状态 3,第 2 行
数据库 'WARDB' 已存在。请选择其他数据库名称。
消息 206,级别 16,状态 2,第 34 行
操作数类型冲突: int 与 date 不兼容
这该怎么解决呢?
另外,开头用不用写“USE WARDB"? 展开
GO
CREATE DATABASE WARDB;
GO
CREATE TABLE Classes (
class CHAR(20),
type CHAR(2),
country CHAR(20),
numGuns INT,
bore INT,
displacement INT,
PRIMARY KEY (class)
);
CREATE TABLE Ships (
name CHAR(20),
class CHAR(20),
launched INT,
PRIMARY KEY (name)
);
CREATE TABLE Battles (
name CHAR(20),
date DATE,
PRIMARY KEY (name)
);
CREATE TABLE Outcomes (
ship CHAR(20),
battle CHAR(20),
result CHAR(10),
PRIMARY KEY (ship,battle)
);
INSERT INTO Classes VALUES ('a', 'bb','US',10000, 10, 10000);
INSERT INTO Ships VALUES ('shipp', 'a',1945);
INSERT INTO Battles VALUES ('b',1945-5-30);
INSERT INTO Outcomes VALUES ('shipp', 'b', 'ok');
ALTER TABLE Classes DROP bore;
ALTER TABLE Ships ADD yard char(20);
这个的错误提示是
消息 1801,级别 16,状态 3,第 2 行
数据库 'WARDB' 已存在。请选择其他数据库名称。
消息 206,级别 16,状态 2,第 34 行
操作数类型冲突: int 与 date 不兼容
这该怎么解决呢?
另外,开头用不用写“USE WARDB"? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询