mysql - 插入选择多行
问题描述
嗨,我是 mysql 新手,我可以成功插入一行,但我想插入三行,但我花了几个小时思考是否有人可以建议或帮助我,我将非常感激,谢谢
INSERT INTO earning (id, dateCreated,
dateModified,
x_t_name,
x_start_date,
x_end_month,
x_address,x_category,x_pic,x_promo_space,x_start_month,x_space_query,x_organizer,x_end_date
,x_address_query,x_current_pic,x_start_year
,x_end_year
,x_event_title
,x_pix_name),
SELECT x_add1,dateCreated,dateModified,"","2018-11-01",
x_end_month,"address1","",x_current_pic,"",x_start_month,"''","", "2018-11-12","'address1'"
,x_current_pic,x_end_year,x_end_year,"",""
FROM Sale
WHERE id = 'x1'
但后来我想插入多行我分配不同的ID和地址
我试过这样,但我知道它错了
INSERT INTO earning (id, dateCreated,
dateModified,
x_t_name,
x_start_date,
x_end_month,
x_address,x_category,x_pic,x_promo_space,x_start_month,x_space_query,x_organizer,x_end_date
,x_address_query,x_current_pic,x_start_year
,x_end_year
,x_event_title
,x_pix_name),
(id, dateCreated,
dateModified,
x_t_name,
x_start_date,
x_end_month,
x_address,x_category,x_pic,x_promo_space,x_start_month,x_space_query,x_organizer,x_end_date
,x_address_query,x_current_pic,x_start_year
,x_end_year
,x_event_title
,x_pix_name),
(id, dateCreated,
dateModified,
x_t_name,
x_start_date,
x_end_month,
x_address,x_category,x_pic,x_promo_space,x_start_month,x_space_query,x_organizer,x_end_date
,x_address_query,x_current_pic,x_start_year
,x_end_year
,x_event_title
,x_pix_name)
SELECT x_add1,dateCreated,dateModified,"","2018-11-01",
x_end_month,"address1","",x_current_pic,"",x_start_month,"''","", "2018-11-12","'address1'"
,x_current_pic,x_end_year,x_end_year,"",""
FROM Sale
WHERE id = 'x1'
SELECT x_add2,dateCreated,dateModified,"","2018-11-01",
x_end_month,"address2","",x_current_pic,"",x_start_month,"''","", "2018-11-12","'address2'"
,x_current_pic,x_end_year,x_end_year,"",""
FROM Sale
WHERE id = 'x1'
SELECT x_add13,dateCreated,dateModified,"","2018-11-01",
x_end_month,"address3","",x_current_pic,"",x_start_month,"''","", "2018-11-12","'address3'"
,x_current_pic,x_end_year,x_end_year,"",""
FROM Sale
WHERE id = 'x1'
解决方案
要插入多行,请使用以下语法:
INSERT INTO tbl_name
(column1, column2, column3, ...)
VALUES
(Value1a, Value2a, Value3a, ...),
(Value1b, Value2b, Value3b, ...),
(Value1c, Value2c, Value3c, ...);