【发布时间】:2016-09-14 15:38:03
【问题描述】:
我想按用户创建的号码的名称创建一个表。所以我写的 Postgres 查询是
$sql = 'CREATE TABLE '.$rNumber.'_Bus_Stops(
id serial primary key,
name character varying,
x double precision,
y double precision
);';
我收到了这个错误。
警告:pg_query():查询失败:错误:在或附近出现语法错误 “11”第 1 行:创建表 11_Bus_Stops( ^ in C:\wamp\www\cdap4\route1.php 在第 138 行
用双引号也试过了。这没用。有人可以帮忙吗?如果我删除 $rNumber
,它会完全正常【问题讨论】:
-
您是否遇到任何错误?向我们展示更多代码来支持它不起作用
-
是的,抱歉我添加了错误信息。
-
查询需要是这样的:-
$sql = "CREATE TABLE ".$rNumber."_Bus_Stops ( id int NOT NULL, name char(50) NOT NULL,x double,y double,CONSTRAINT ".$rNumber."_Bus_Stops PRIMARY KEY (id) );"; -
@M_T 表名不能以数字开头。阅读this
标签: php postgresql