簡體   English   中英

在MySQL中,可以將多個值插入到表中的一行嗎

[英]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.

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