簡體   English   中英

如何使用 phpMyAdmin 或 sql 添加類型為數組的列

[英]how do I add a column with type array using phpMyAdmin or sql

知道 alter table name add column listid integer array,如何使用 phpMyAdmin 添加類型為數組的列; alter table name add column listid integer []; 不工作

如評論中所述,數組不是類型。 您可以選擇有一個單獨的表來保存數組中的元素,並讓它們有一個引用原始表的外鍵,或者每次都將數組解析為一個字符串並將其存儲為文本,具體取決於您的需要。

CREATE TABLE orders (
  id INT NOT NULL PRIMARY KEY,
  description TEXT,
  reference TEXT
  -- This is where you'd want to add your list of order lines
);

-- Instead, we'll create an orderline table referring back to the orders
CREATE TABLE orderlines (
  id INT NOT NULL PRIMARY KEY,
  description TEXT,
  order_id INT REFERENCES orders(id)
);

現在您可以將您的數組值(我現在假設是訂單行)放在它們自己的單獨表中。 要查詢它們,您可以這樣做

SELECT * FROM orders
LEFT JOIN orderlines ON orderlines.order_id = orders.id;

您可以使用子查詢返回一個數組,使其變得足夠聰明,尤其是在您的應用程序中。

暫無
暫無

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

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