Назад | Перейти на главную страницу

Mysql Import - у вас есть ошибка в синтаксисе - временное решение

Я использую экспортер для некоторых данных 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 или что-то еще, что намазывает ваш маффин маслом).