Обновить таблицу из файла с помощью mysql [duplicate]

Powershell в принципе нечувствителен к регистру (например, «HEy» -подобный «hey» is True ).

Если вы хотите использовать случай например, , используйте -clike [! ​​d3].

8
задан Michał Powaga 21 May 2012 в 07:05
поделиться

3 ответа

Я предлагаю вам загружать данные во временную таблицу, а затем использовать INSERT ... SELECT ... ON DUPLICATE KEY UPDATE; например:

CREATE TEMPORARY TABLE temptable (
  id  INT UNSIGNED NOT NULL,
  val INT,
  PRIMARY KEY (id)
) ENGINE = MEMORY;

LOAD DATA LOCAL INFILE '/path/to/file.txt' INTO temptable FIELDS TERMINATED BY ',';

INSERT INTO my_table
SELECT id, val FROM temptable
ON DUPLICATE KEY UPDATE val = VALUES(val);

DROP TEMPORARY TABLE temptable;
9
ответ дан eggyal 15 August 2018 в 15:49
поделиться

Это зависит от числа строк, если в сотнях создается сценарий столбца обновления и запускается, но если он находится в большом объеме, импортируйте этот файл в новую таблицу и обновите таблицу с помощью соединения, и затем отпустите таблицу

0
ответ дан PandeyTheDBA 15 August 2018 в 15:49
поделиться
  • 1
    Ohh eggyal уже опубликовал то, что я говорю здесь – PandeyTheDBA 21 May 2012 в 07:29

Другой способ может быть ...

Поскольку вы уже знаете имя таблицы, а также идентификатор и фактическое значение ... то, что вы можете сделать, - это ... написать записи обновления в файл, например

update mytable set value_col = value where ID_col = ID;

Second Update Statement

Third Update statement

.......

Сохраните файл как *.sql как, updatescript.sql, а затем выполните этот сценарий, как

mysql -h <hostname> -u root -p <your_db_name> < "E:/scripts/sql/updatescript.sql"
6
ответ дан Rahul 15 August 2018 в 15:49
поделиться
Другие вопросы по тегам:

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