我最近做了一个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