2016-04-08 13 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は既に定義されており、主キーは一意でありnullではないため、具体的には必要ありません。

関連する問題