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