Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 我正在pgweb Heroku中创建一个表,并出现此错误;错误:pq:语法错误位于或接近;("",;_Sql_Postgresql_Create Table - Fatal编程技术网

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
    似乎不是一个好的电话号码选择;您通常需要存储前导的
    0
    s,或者允许使用特殊字符,例如
    +
    ()
    -
    int
    无法做到这一点。字符串数据类型可能是一个更好的选择


Int(10)
应该是
Int
电话号码不是Int。你不需要对它们进行算术运算。char(10)更有意义。@HoneyboyWilson是的,我听说了。它被弃用了吗?非常感谢!现在我可以继续我的项目了