@Kapatblxa0

Asterisk — Как извлечь лог из текстового файла и добавить в БД MySQL, с добавлением колонки, обозначающая номер сим-карты?

Asterisk+Ubuntu+MySQL

Есть ряд команд, данных мне как инструкция. Появилась необходимость добавить одну переменную, что влечет за собой корректировку команд для обработки файла. Работаю я в Ubuntu через командную строку. Лог пишется Asterisk'ом и переносится в MySQL.
Формат записи лога в текстовом файле: 2014-05-02 11:00:41 -%- datacard1 -%- 777 -%- текст

Изначально рабочая инструкция:
CREATE DATABASE `smsinn` CHARACTER SET utf8 COLLATE utf8_general_ci;
use smsinn;
CREATE TABLE LOG (LOGDATE DATE,LOGTIME TIME,NUMBER VARCHAR(50),COMMENT TEXT);
LOAD DATA LOCAL INFILE '/var/log/asterisk/sms.txt' INTO TABLE LOG FIELDS TERMINATED BY '-%-' LINES TERMINATED BY '\n' (@logdate,@unused,@number,@comment) SET LOGDATE=DATE(@logdate),LOGTIME=TIME(@logdate),NUMBER=@number,COMMENT=@comment;
SELECT * FROM LOG;


Попытался добавить datacardx, вот что получилось
CREATE TABLE LOG (LOGDATE DATE,LOGTIME TIME,DATACARDX INT,NUMBER VARCHAR(50),COMMENT TEXT);
LOAD DATA LOCAL INFILE '/var/log/asterisk/sms.txt' INTO TABLE LOG FIELDS TERMINATED BY '-%-' LINES TERMINATED BY '\n' (@logdate,@unused,@datacardx,@number,@comment) SET LOGDATE=DATE(@logdate),LOGTIME=TIME(@logdate),DATACARDX=@datacardx,NUMBER=@number,COMMENT=@comment;

Ошибка: ERROR 1148 (42000): The used command is not allowed with this MySQL version
  • Вопрос задан
  • 2643 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ovoshlook
@Ovoshlook
Так вам на MySQL ругается. Говорит не поддерживается версия mysql.
Синтаксис в любом астерисковском запросе к MySQL - Запрос MySQL.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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