在 MySQL 中,可以使用 JSON 數據類型的字段來存儲和查詢 JSON 格式的數據
CREATE TABLE user_info (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
email VARCHAR(255)
);
CREATE TABLE orders (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT,
order_data JSON,
FOREIGN KEY (user_id) REFERENCES user_info(id)
);
INSERT INTO user_info (name, email) VALUES ('張三', 'zhangsan@example.com');
INSERT INTO user_info (name, email) VALUES ('李四', 'lisi@example.com');
INSERT INTO orders (user_id, order_data) VALUES (1, '{"product": "iPhone 12", "price": 8000}');
INSERT INTO orders (user_id, order_data) VALUES (2, '{"product": "MacBook Pro", "price": 15000}');
SELECT ui.name, ui.email, o.order_data
FROM user_info ui
JOIN orders o ON ui.id = o.user_id
WHERE JSON_EXTRACT(o.order_data, '$.product') = 'iPhone 12';
上述查詢會返回名為“張三”的用戶及其購買的 iPhone 12 的訂單信息。
注意:在實際應用中,根據需求選擇合適的表結構和查詢方法。使用 JSON 數據類型可能會影響查詢性能,因此在處理大量數據時要謹慎使用。如果可能,請盡量將 JSON 數據拆分為多個關系表字段。