MySQL是最流行的關系型數據庫之一,支持多種數據類型和結構。在MySQL中,struct是一種自定義數據類型,可以表示多個字段組成的復合類型。在本文中,我們將介紹MySQL struct的用法和示例。
CREATE TABLE employees ( id INT NOT NULL PRIMARY KEY, name VARCHAR(50), address STRUCT(street VARCHAR(50), city VARCHAR(50), state CHAR(2), zip VARCHAR(10)) );
上面的代碼示例創建了一個名為employees的表,該表有id,name和address三個字段。address字段是一個由street、city、state和zip四個字段組成的結構體。我們可以向該表中插入數據:
INSERT INTO employees VALUES (1, 'John Smith', STRUCT('123 Main St', 'Anytown', 'CA', '12345')), (2, 'Jane Doe', STRUCT('456 Elm St', 'Othertown', 'TX', '67890')), (3, 'Bob Anderson', NULL);
上面的代碼示例向employees表中插入了三條數據。第一條數據表示John Smith住在加利福尼亞州Anytown的123 Main St,第二條數據表示Jane Doe住在德克薩斯州Othertown的456 Elm St,第三條數據表示Bob Anderson沒有提供地址。
SELECT * FROM employees;
上面的代碼示例查詢了employees表中的所有數據:
+----+--------------+------------------------------------------------+ | id | name | address | +----+--------------+------------------------------------------------+ | 1 | John Smith | {"street": "123 Main St", "city": "Anytown", | | | | "state": "CA", "zip": "12345"} | | 2 | Jane Doe | {"street": "456 Elm St", "city": "Othertown", | | | | "state": "TX", "zip": "67890"} | | 3 | Bob Anderson | NULL | +----+--------------+------------------------------------------------+
上面的代碼示例展示了employees表中的數據。注意到address字段的結構體表示方式。
以上就是關于MySQL struct的介紹。在實際應用中,使用struct可以更好地表示一些復雜的數據結構。