关于语法错误的SQL错误(POSTGRES)

时间:2014-05-23 17:39:19

标签: sql postgresql

我总是在postgres上得到错误sql任何人都可以帮助我

ERROR:  Syntaxerror in „(“ LINE 4: Liga_Nr int(1),
                   ^
********** ERROR **********

ERROR:  Syntaxerror in „(“ SQL Status:42601 Symbol:79

这是我的代码

DROP TABLE IF EXISTS Liga;
Create Table Liga(
Verband varchar(90),
Liga_Nr int(1),
PRIMARY KEY(Liga_Nr)
);
DROP TABLE IF EXISTS Spiel;
CREATE Table Spiel(

);
DROP TABLE IF EXISTS Verein;
CREATE Table Verein(

);

DROP TABLE IF EXISTS Spieler;
CREATE Table Spieler(
PRIMARY KEY(Spieler_ID)
);

1 个答案:

答案 0 :(得分:2)

整数类型不接受参数。正确的代码是:

Create Table Liga(
Verband varchar(90),
Liga_Nr int,
PRIMARY KEY(Liga_Nr)
);

如果您想存储一个小号码,请使用smallint。您可以阅读有关数字类型here

的信息