我最近做了一個postgresql數據庫,但由於某種原因,我無法在其中創建表。我很好,我是否可以從php腳本或終端創建它;但我搜索了很多地方,找不到任何有用的東西。我在mysql中完成了一些工作,但是postgresql恰好給我帶來了問題。無法創建表
我知道我的PHP文件我正確連接到我的數據庫,我已經跑這個腳本一樣(在pg_connect之後插入)的衆多版本:
$tsk1 = pg_query("
CREATE TABLE IF NOT EXISTS `elb` (
`id` int(8) NOT NULL AUTO_INCREMENT,
`user` varchar(128) COLLATE utf8_unicode_ci NOT NULL,
`pass` varchar(128) COLLATE utf8_unicode_ci NOT NULL,
`name` varchar(128) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`_id`),
UNIQUE KEY `_user` (`_user`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3");
,我也試過
$tsk1 = pg_query("
CREATE TABLE IF NOT EXISTS 'elb' (
'id' int(8),
'user' varchar(128),
'pass' varchar(128),
'name' varchar(128),
");
我也試過這個,但得到了500錯誤。而且我知道我已連接,因爲我嘗試更改密碼中的一個字符,並返回'無法連接'。
<?php
$dbconn = pg_connect("host=hostname port=portnum dbname=mydb user=myuser password=mypass sslmode=require options='--client_encoding=UTF8'") or die('Could not connect: ' . pg_last_error());
$sql = pg_query('CREATE TABLE "elb" (
"id" int(8),
"user" varchar(128),
"pass" varchar(128),
"name" varchar(128)
)');
?>
我嘗試在我的數據庫中添加一個表;但由於某種原因,當我運行腳本時,它會成功運行,但表格仍然沒有生成。 –
這是pg版本9.2。1 –
爲什麼你需要使用引號?你所有的表格和列名都是理智的,不需要它們。 – Kuberchaun