【发布时间】:2019-10-04 10:28:16
【问题描述】:
我无法从另一个已经存在的表中创建类似于/与约束和默认值一样的表。
我已尝试关注
$sql = "CREATE TABLE schemas.a AS TABLE schemas.b";
这会创建表,但不会复制任何约束或默认值。
$sql = "CREATE TABLE schemas.a (LIKE schemas.b INCLUDING CONSTRAINTS)";
这将创建仅具有非空约束的表。 仍然是主键约束和默认值没有被转移。
php中使用的编码
$sql = "CREATE TABLE schemas.a (LIKE schemas.b INCLUDING CONSTRAINTS)";
pg_query($con, $sql); //This is in the PHP
我想创建具有所有已设置约束(主要、唯一、非空)和默认值的表。
【问题讨论】:
-
代码在 PHP 之外工作?不是
postgresql用户,但该行为与 PHP 相关似乎很奇怪。 -
这和php无关,只是PostgreSQL的
CREATE TABLE命令。
标签: php postgresql