2017-10-13 71 views
0

我想在一個字段中使用多個值插入數據到MySQL,其餘字段只包含一個值。mysql - 爲單列插入多個值

我曾嘗試下面的查詢

INSERT INTO assessment_training(
    PARENT_SLNO 
    RNO 
    TRAINING_CATEGORY 
    TRAINING_NAME 
) 
VALUES (
    9, 
    1, 
    'Technical', 
    (1,7) 
); 

錯誤#1241

`INSERT INTO assessment_training(PARENT_SLNO,RNO,TRAINING_CATEGORY,TRAINING_NAME) VALUES (9,1,'Technical',(1,7)) Error Code: 1241. Operand should contain 1 column(s)` 
+2

Reead關於規範化 – Jens

+0

什麼是該列的數據類型?在DB中,當一列的值可以分解爲多個值時,應考慮將列分成兩列或更多列 –

+0

使用數據類型'VARCHAR()'。我想通過分離與昏迷 –

回答

0

您可以使用CONCAT()

INSERT INTO assessment_training(
    PARENT_SLNO, 
    RNO, 
    TRAINING_CATEGORY, 
    TRAINING_NAME 
) 
VALUES (
    9, 
    1, 
    'Technical', 
    CONCAT("1", ",", "7") 
); 
+0

拆分成同一行需要動態concat –

+0

您可以使用變量... –