2016-04-08 116 views
0
CREATE TABLE Artist 
(ArtistName varchar(20), BirthDate date, DeathDate date, ADescription text(100), CONSTRAINT ArtistKey PRIMARY KEY (ArtistName varchar(20) NOT NULL); 

它說我需要錯誤1064(42000)在您的SQL語法錯誤

檢查近VARCHAR(20)的使用權語法線NOT NULL 2.

我該如何解決這個問題?

+0

文本(100)對SQL Server不正確... –

回答

0
CREATE TABLE Artist 
(
    ArtistName varchar(20), 
    BirthDate date, 
    DeathDate date, 
    ADescription varchar(100), 
    CONSTRAINT ArtistKey PRIMARY KEY (ArtistName) 
) 

當您定義哪列有密鑰時,不要再次重複列數據類型。並且使用SQL-Server - 沒有text(100)數據類型。

0
CREATE TABLE Artist 
    (
    ArtistName VARCHAR(20), 
    BirthDate DATE, 
    DeathDate DATE, 
    ADescription varchar(100), 
    CONSTRAINT ArtistKey PRIMARY KEY (ArtistName)); 

Artistname已經定義,主鍵是唯一的,不是空的,因此我們不需要它。

相關問題