我想根据用户创建的数字名称创建一个表。所以我写的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 第138行的C:\ wamp \ www \ cdap4 \ route1.php
同样用双引号试试。这是行不通的。有人可以帮忙吗?如果我删除$ rNumber
,它的工作完全正常答案 0 :(得分:1)
由于表名以数字开头,因此必须是引用标识符(用双引号括起来的标识符):
$sql = 'CREATE TABLE "'.$rNumber.'_Bus_Stops" (