2017-10-13 58 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

您可以使用变量... –