Sql 我正在pgweb Heroku中创建一个表,并出现此错误;错误:pq:语法错误位于或接近;("",;
这是我的确切问题Sql 我正在pgweb Heroku中创建一个表,并出现此错误;错误:pq:语法错误位于或接近;("",;,sql,postgresql,create-table,Sql,Postgresql,Create Table,这是我的确切问题 CREATE Table Publisher (Publisher_Id Int primary key not null, Name varchar(20) not null, Address varchar(50) not null, Phone Int(10), Isbn varchar(13) references books (Isbn) not null ) 任何帮助都将不胜感激。数据类
CREATE Table Publisher
(Publisher_Id Int primary key not null,
Name varchar(20) not null,
Address varchar(50) not null,
Phone Int(10),
Isbn varchar(13) references books (Isbn) not null
)
任何帮助都将不胜感激。数据类型
int
不需要长度。因此:
create table publisher (
publisher_id int primary key,
name varchar(20) not null,
address varchar(50) not null,
phone int,
isbn varchar(13) references books (isbn) not null
);
注:
在主键列上是多余的notnull
似乎不是一个好的电话号码选择;您通常需要存储前导的int
s,或者允许使用特殊字符,例如0
或+
-()
无法做到这一点。字符串数据类型可能是一个更好的选择int
Int(10)
应该是Int
电话号码不是Int。你不需要对它们进行算术运算。char(10)更有意义。@HoneyboyWilson是的,我听说了。它被弃用了吗?非常感谢!现在我可以继续我的项目了