@Anton_repr

Как добавить несколько элементов бд, используя один запрос?

В базе есть таблица, в которую нужно записать 3 элемента. Вот мой код:
var recipe = Tbx_recipeName.Text;
var description = Tbx_recipeDescription.Text;
var instruction = Tbx_instructions.Text;
                string sqlcom = $"INSERT INTO recipel VALUES (0, '{recipe}')";
                string sqlcomm = $"INSERT INTO recipel VALUES (1, '{description}')";
                string sqlcommand = $"INSERT INTO recipel VALUES (2, '{instruction}')";

                using (MySqlCommand command = new MySqlCommand(sqlcom, connectToDB.connection))
                    command.ExecuteNonQuery();
                using (MySqlCommand command = new MySqlCommand(sqlcomm, connectToDB.connection))
                    command.ExecuteNonQuery();
                using (MySqlCommand command = new MySqlCommand(sqlcommand, connectToDB.connection))
                    connectToDB.CloseConnect();


Я понимаю, что мой код ужасен и тп. Могли бы, пожалуйста, сократить?

Я попробовал сократить так :
string sqlcom = $"INSERT INTO recipel VALUES (0, '{recipe}'), (1, '{description}'), (2, '{instruction}')";

Все ли я правильно сделал?
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
INSERT INTO tbl_name (a,b,c) 
VALUES 
  (1,2,3),
  (4,5,6),
  (7,8,9);

https://dev.mysql.com/doc/refman/5.5/en/insert.html
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы