2 回答
TA贡献1893条经验 获得超10个赞
用作文字时,用单引号将表名括起来。此外,如果名称可能不符合常规标识符(例如嵌入空格)的规则,请考虑将表名括在方括号(或双引号)中。
try {
$dothis = "
IF OBJECT_ID ( N'$tablename', 'U' ) IS NULL
BEGIN
CREATE TABLE [$tablename] ( id int IDENTITY (1,1), Name text, GeomCol1 geometry, GeomCol2 AS GeomCol1.STAsText() )
END";
$tbl = $pdo->exec($dothis);
TA贡献2080条经验 获得超4个赞
这也有效:
try {
$dothis = "
if not exists (select * from INFORMATION_SCHEMA.TABLES where TABLE_NAME = N'$tablename')
BEGIN
CREATE TABLE $tablename ( id int IDENTITY (1,1), Name text, GeomCol1 geometry, GeomCol2 AS GeomCol1.STAsText() )
END";
$tbl = $pdo->exec($dothis);
- 2 回答
- 0 关注
- 207 浏览
添加回答
举报
