pgSQL上带括号的错误
使用phpPgAdmin,我尝试在数据库中创建一个表。但是在生成代码后,我得到了一个错误 SQL错误:pgSQL上带括号的错误,sql,postgresql,Sql,Postgresql,使用phpPgAdmin,我尝试在数据库中创建一个表。但是在生成代码后,我得到了一个错误 SQL错误: ERROR: syntax error at or near "(" at character 91 CREATE TABLE "public"."main_products_common_dimensions" ("id" SERIAL, "product_id" integer(3) NOT NULL, "h_ft" character varying(15), "h_in" char
ERROR: syntax error at or near "(" at character 91
CREATE TABLE "public"."main_products_common_dimensions" ("id" SERIAL, "product_id" integer(3) NOT NULL, "h_ft" character varying(15), "h_in" character varying(15), "w_ft" character varying(15), PRIMARY KEY ("id")) WITHOUT OIDS
括号可能有什么问题?没有
整数(3)
:postgresql整数
始终是4个字节,带符号。没有整数(3)
:postgresql整数
始终是4个字节,带符号。问题-您无法为整数
类型指定精度,因此整数(3)
是无效类型。使用numeric(3)
或simpleinteger
解决问题-您无法为integer
类型指定精度,因此integer(3)
是无效类型。使用numeric(3)
或simpleinteger
我的建议-使用PostgreSQL原生PgAdmin或psql。我的建议是使用PostgreSQL原生PgAdmin或psql。实际上,甚至连MySQL都没有int(3)
“数据类型”。MySQL中的int(4)
与int
或int(16)
是一样的。实际上,甚至MySQL都没有int(3)
“数据类型”。MySQL中的int(4)
与int
或int(16)
是一样的。