如何安全地建立 PostgreSQL 表而不出現重複表錯誤?
Jan 02, 2025 pm 07:57 PMPostgreSQL:使用「CREATE TABLE IF NOT EXISTS」處理表建立
在PostgreSQL 中,使用「「編號」」允許 NOTATE建立表格而沒有重複建立表格的風險。此功能是在 PostgreSQL 9.1 中引入的,可以輕鬆地以確保表存在的方式建立表,而無需手動檢查它們是否存在。
PostgreSQL 9.1 及更高版本的語法
要在 PostgreSQL 9.1 及更高版本中使用「CREATE TABLE IF NOT EXISTS」建立表,只需將指令指定為如下:
1 2 3 |
|
注意:將「myschema」和「mytable」取代為您所需的架構和表名稱。
舊版的解決方法
對於 9.1 之前的 PostgreSQL 版本,可以使用解決方法函數來實現類似的效果功能。建立以下函數:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
依需要呼叫函數:
1 |
|
註解:
- 列“schemaname” 「pg_tables」中的「和」表名」是區分大小寫。
- 「pg_tables」僅包含實際表,不包含相關物件。
- 如果執行函數的角色缺乏建立權限,請考慮使用「SECURITY DEFINER」。
以上是如何安全地建立 PostgreSQL 表而不出現重複表錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱門文章

熱門文章

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在 Linux 中運行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器)
