Powershell в принципе нечувствителен к регистру (например, «HEy» -подобный «hey»
is True
).
Если вы хотите использовать случай например, , используйте -clike [! d3].
Я предлагаю вам загружать данные во временную таблицу, а затем использовать 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;
Это зависит от числа строк, если в сотнях создается сценарий столбца обновления и запускается, но если он находится в большом объеме, импортируйте этот файл в новую таблицу и обновите таблицу с помощью соединения, и затем отпустите таблицу
Другой способ может быть ...
Поскольку вы уже знаете имя таблицы, а также идентификатор и фактическое значение ... то, что вы можете сделать, - это ... написать записи обновления в файл, например
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"