簡體   English   中英

在PostgreSQL中創建多個表

[英]Creating Multiple Tables in PostgreSQL

我想一次創建多個表(超過100個表)。 我正在嘗試使用諸如for循環之類的循環編寫腳本,以生成所需的多個表。 我是PostgreSQL的新手。 如果有人可以給我一些提示,我將不勝感激。

#!/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

我在這里的答案必須是“不要這樣做!” 並更改您的建築。 創建一個名為customer的表,並具有一個customer_id以及一些其他信息。 創建第二個表,其中包含您要在此處創建的列以及一個“ customer_id”列以引用客戶表。 這種格式將允許您將要存儲在100個以上表中的內容存儲在兩個表中。 您希望在此階段標准化您的數據庫設計...否則,您將在不久的將來陷入一場噩夢。 數據庫不是電子表格...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM