PostgreSQL創建表的一些注意事項及受限標識符或被引號修飾的標識符關於雙引號的使用

轉載請註明作者(獨孤尚良dugushangliang)出處:https://blog.csdn.net/dugushangliang/article/details/103993142

 

如何創建一個空表呢?如下所示,前面是create table,表名後面直接用分號結束會失敗,所以必須帶上圓括號,圓括號內可以沒有內容也可以有一個或以上的列名及其類型。

mydb=# create table zhong;
錯誤:  語法錯誤 在 ";" 或附近的
第1行create table zhong;
                       ^
mydb=# create table zhong();
CREATE TABLE

mydb=# drop table zhong;
DROP TABLE

mydb=# create table zhong(name text);
CREATE TABLE

如果創建的表名中間有空格、特殊字符怎麼辦? 用雙引號夾起來。如果表名裏想用雙引號怎麼辦?那表名裏的雙引號多帶一個雙引號就成了。官方原話是:

(To include a double quote, write two double quotes.) 

(如果要包含一個雙引號,則寫兩個雙引號)

mydb=# create table "zhong hua"();
CREATE TABLE

mydb=# create table "zhong""hua"(name text);
CREATE TABLE

mydb=# create table "zhong?hua"();
CREATE TABLE

下圖是執行後的結果,創建表成功。

 

獨孤尚良dugushangliang——著

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章