Asterisk “插入值”中有错误;答案是「;在CDR数据库中使用星号

Asterisk “插入值”中有错误;答案是「;在CDR数据库中使用星号,asterisk,telephony,cdr,Asterisk,Telephony,Cdr,这个错误有时在挂断电话时发生。其余的正常保存。我揭露了一个坏记录和一个好记录 [Dec 6 19:47:19]错误[31348][C-00000045]:cdr_mysql.C:349 mysql_日志: 无法插入数据库:(1292)日期时间值不正确: 第1行“答案”列的“SIP/SIP_lbascunan/961258985160,wWTt” 排得好 ‘1575675020.46’、‘1575675020.46’、‘343591171’, “343591171”、“101961258985”、

这个错误有时在挂断电话时发生。其余的正常保存。我揭露了一个坏记录和一个好记录

[Dec 6 19:47:19]错误[31348][C-00000045]:cdr_mysql.C:349 mysql_日志: 无法插入数据库:(1292)日期时间值不正确: 第1行“答案”列的“SIP/SIP_lbascunan/961258985160,wWTt”

排得好

‘1575675020.46’、‘1575675020.46’、‘343591171’, “343591171”、“101961258985”、“引擎”、“SIP/asterisk-63-000000 2E”, “SIP/opsmovil-0000002f”,“挂断”,“2019-12-06 20:30:20”,空, ‘2019-12-06 20:30:20’、‘0’、‘0’、‘0’、‘没有答案’、‘3’、‘55’、’

糟糕的争吵

‘1575674496.30’、‘1575674496.30’、‘SISTEMAS’、‘1084’, “90962108827”、“LBASCUNN”、“SIP/1084-0000001e”, “SIP/SIP_lbascunan-0000001f”,“拨号”, “SIP/SIP_lbascunan/962108827160,wWTt”,“2019-12-06 20:21:36”, “SIP/SIP_lbascunan/962108827160,wWTt”,“2019-12-06 20:22:00”,“24”, “0”、“没有答案”、“3”、“35”、“3”

我必须将答案字段从Varchar更改为Datetime,以便保存

这是我的桌子

CREATE TABLE `cdr` (
  `uniqueid` varchar(32) NOT NULL DEFAULT '',
  `linkedid` varchar(32) NOT NULL DEFAULT '',
  `clid` varchar(80) NOT NULL DEFAULT '',
  `src` varchar(80) NOT NULL DEFAULT '',
  `dst` varchar(80) NOT NULL DEFAULT '',
  `dcontext` varchar(80) NOT NULL DEFAULT '',
  `channel` varchar(80) NOT NULL DEFAULT '',
  `dstchannel` varchar(80) NOT NULL DEFAULT '',
  `lastapp` varchar(80) NOT NULL DEFAULT '',
  `lastdata` varchar(80) NOT NULL DEFAULT '',
  `start` datetime NOT NULL,
  `answer` datetime NOT NULL,
  `end` datetime NOT NULL,
  `duration` int(11) NOT NULL DEFAULT '0',
  `billsec` int(11) NOT NULL DEFAULT '0',
  `disposition` varchar(45) NOT NULL DEFAULT '',
  `amaflags` int(11) NOT NULL DEFAULT '0',
  `accountcode` varchar(20) NOT NULL DEFAULT '',
  `userfield` varchar(255) NOT NULL DEFAULT '',
  `sequence` varchar(32) NOT NULL DEFAULT '',
  `peeraccount` varchar(32) NOT NULL DEFAULT '',
  PRIMARY KEY (`uniqueid`),
  KEY `start` (`start`),
  KEY `dst` (`dst`),
  KEY `accountcode` (`accountcode`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
只是公式不正确。 检查callerid(名称)中的特殊符号

无论如何,这没什么好回答的。只是糟糕的系统设计,没有检查sql注入