1

我想一次性创建多个表(超过 100 个表)。我正在尝试使用循环(例如 for 循环)编写脚本,以生成我想要的尽可能多的表。我是 PostgreSQL 的新手。如果有人能给我一些建议,我将不胜感激。

4

2 回答 2

2
#!/bin/sh

(
for i in 0 1 2 3 4 5 6 7 8 9; do
for j in 0 1 2 3 4 5 6 7 8 9; do
        echo "SET search_path=tmp;"
        echo "CREATE TABLE barf${i}${j}"
        echo " ( id SERIAL NOT NULL PRIMARY KEY );"
done
done) | psql -U lutsername databasename
于 2013-09-04T23:01:16.593 回答
1

我的回答必须是“不要这样做!” 并改变你的架构。创建一个名为 customer 的表,并拥有一个 customer_id 和一些其他信息。在此处创建第二个表,其中包含您想要的列和一个“customer_id”列来引用客户表。这种格式将允许您将尝试存储在 100 多个表中的内容存储在两个表中。您想在这个阶段标准化您的数据库设计......否则您将在不久的将来为自己做一场噩梦。数据库不是电子表格...

于 2013-09-05T15:42:26.730 回答