[英]In MySQL, can you insert multiple values to a row in a table
我正在學習 MySQL,我對這些概念很陌生。 在我的一項作業中,我們正在向表中插入值。
在表中,有多個列,行中有多個值。
要求的結果:
這會產生約束嗎?
我覺得這是我導師的一個技巧問題。 先感謝您:)
我目前的草稿:
Insert into sale (saleid, employeeid, personid, saledate)
Values (1,2,7,'2020-09-22'),
(2,3,1,'2020-09-22'),
(3,3,9,'2020-09-22');
Insert into saledetail (saleid, saledetailid, inventoryid, quantity)
Values (1,1,23456,3),
(1,1,23457,1),
(1,1,23460,2),
(2,2,23461,2),
(3,3,23462,1),
(3,3,23461,0.5),
(3,3,23457,1);
正確,在您的數據庫中,您應該使用“一對多”鏈接的兩個表,其中第二個包含所有必要的“多個值”,每行一個,以及第一個表中一行的唯一 ID。
此外,為確保數據一致性,您可能需要使用外鍵約束: https://dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.