![]() |
Изменение строки таблицы в базе данных MySQL при помощи Windows PowerShell
Добрый день!
Я еще пока новичок. Помогите, пожалуйста, чем сможете... Задача: Создать скрипт, выполнение которого приводит к изменению записи таблицы в базе данных MySQL на удаленном сервере. Синтаксис подключения к MySQL я вроде как нашел: Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword; А как теперь поменять запись? Есть таблица Shipowner базы данных SeamansBook. Необходимо будет менять данные только у элемета с itemId = 1 (т.е. самая первая запись). |
Попробуйте:
Код:
$connectionString = "myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;" |
Спасибо!
Поезд тронулся =) Только пришлось сначала подключить MySqlData.dll Также пришлось вынести значения в отдельные переменные Код:
Add-Type -Path 'C:\Program Files (x86)\MySQL\MySQL Connector Net 6.4.5\Assemblies\v2.0\MySql.Data.dll' Исключение при вызове "ExecuteNonQuery" с "0" аргументами: "Unknown column 'Gazprom' in 'field list'" C:\SeamansBook.ps1:13 знак:21 + $sql.ExecuteNonQuery <<<< () + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException Я так понял, что он пытается найти поле Gazprom, а не вписать значение Gazprom в поле shipownerRusFull... А вот почему - еще не знаю... |
Если взять в кавычки?
"UPDATE Shipowner SET shipownerRusFull = ""$RusFull"" WHERE itemId = ""$ID""" |
Спасибо огромное!
Запахало!!! А не подскажете, заодно, как мне в PowerShell прописать все файлы с разрешением? Т.е. в командной строке *.txt , а в PowerShell? |
dir *.txt
|
Время: 14:14. |
Время: 14:14.
© OSzone.net 2001-