我最近制作了一个 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)
)');
?>