Я использую экспортер для некоторых данных MySQL. Сначала он создаст таблицу, а затем вставит в нее данные.
Пример кода
DROP TABLE IF EXISTS `dbc_Item-data`;
CREATE TABLE `dbc_Item-data` (
`id` INT NOT NULL DEFAULT '0',
`field97` INT NOT NULL DEFAULT '0',
`field98` INT NOT NULL DEFAULT '0',
`field99` INT NOT NULL DEFAULT '0',
`field100` INT NOT NULL DEFAULT '0',
`field101` INT NOT NULL DEFAULT '0',
)
Результатом была синтаксическая ошибка Mysql - после некоторых исследований я обнаружил, что ,
перед последней строкой остановит его от импорта. Итак, поскольку мой экспортер выполняется через c ++, я не могу сейчас это изменить (также я не могу написать c), поэтому мой вопрос: есть ли какой-либо обходной путь в serverconf для этого? Я бы предпочел не изменять каждый файл .sql через редактор.
Искренне Ваш из Германии Джонатан
Учитывая, что вывод генерируется программно, я предполагаю, что синтаксическая ошибка является полностью регулярной. В этом случае вы почти наверняка можете решить проблему, заменив строку ,\n)
с участием )
, используя любой сценарий по вашему выбору (sed
, perl или что-то еще, что намазывает ваш маффин маслом).