1
我有一個名爲「source」和「id」的列表。該表從開放數據DB填充。 「id」不能是UNIQUE,因爲我的數據來自其他數據庫和他們自己的id系統。有相同的ID但實際上不同的數據存在真正的風險。從其他列值自動生成列值並用作PRIMARY KEY
我想創建另一列,將源和id組合成一個值。
"openDataA" + 123456789 -> "openDataA123456789"
"openDataB" + 123456789 -> "openDataB123456789"
我見過使用||的例子。並起到連接價值的作用。這很好,但是我想將第三列作爲PRIMARY KEY來避免重複,並且創建一個真正唯一的ID,我可以在沒有太多計算的情況下進行查詢,並且可以將其用作其他表的外鍵約束。
我認爲複合類型就是我要找的,但是,而不是每次都手動設置值,我想通過設置只有「源」和「ID」
我還算自動抓取他們新的postgresql,所以任何幫助是值得歡迎的。 謝謝。
非常感謝你!我如何查詢複合鍵?我不需要說出它的名字? 另外,我會在文檔中查看VIEW,但我沒有意識到這一點,並且它看起來很有趣。再次感謝你 ! – Lionel
@Lionel你可以像查詢表一樣查詢視圖(例如,'select * from myview where primary_key ='openDataB123456789'',or query the table's fields separate:'select * from my_table where source ='openDataA'and id ='123456789''' – Mureinik
再次感謝您,我最後再打擾您一次,如果您沒有問題,哪種解決方案更快? – Lionel