Как вставить несколько строк в MySQL - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть имя таблицы :: пользователи с идентификатором и именем в mysql, идентификатор - это первичный ключ с автоматическим приращением, а имя - varchar (50), и теперь у меня есть набор уникальных имен почти 70, как мне его вставить? В общем, я знаю основные положения, но я не нашел ничего лучшего, связанного с этой проблемой

mysql> desc users;

+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+----------------+
| id    | int(11)      | NO   | PRI | NULL    | auto_increment |
| name  | varchar(100) | YES  |     | NULL    |                |
+-------+--------------+------+-----+---------+----------------+

Ответы [ 3 ]

0 голосов
/ 04 ноября 2019

Извините, мне было просто вставить в имена пользователей (имя) значения («имя1»), («имя2»);

0 голосов
/ 04 ноября 2019

Если у вас есть вся информация, которую вы хотите вставить в файл, вы можете использовать LOAD DATA INFILE

LOAD DATA INFILE 'InfoToBeInsertedInsideDB.csv' 
INTO TABLE tbl_name
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

csv выглядит следующим образом:

enter image description here

0 голосов
/ 04 ноября 2019

Документы MySQL говорят:

Операторы INSERT, использующие синтаксис VALUES, могут вставлять несколько строк. Для этого включите несколько списков значений столбцов, разделенных запятыми, со списками, заключенными в скобки и разделенными запятыми. Пример:

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

Также вы можете использовать синтаксис Вставить ... Выбрать ... :

INSERT INTO tbl_name (a,b,c)
SELECT a,b,c
FROM ...
...