Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查行是否已经被解析并插入mysql数据库_Javascript_Php_Mysql_Arrays_Parsing - Fatal编程技术网

Javascript 检查行是否已经被解析并插入mysql数据库

Javascript 检查行是否已经被解析并插入mysql数据库,javascript,php,mysql,arrays,parsing,Javascript,Php,Mysql,Arrays,Parsing,我正在将整个javascript文件(min_day.js)解析为数组,然后创建INSERT语句;然后使用mysqli_multi_查询执行它们,以将数据获取到我的数据库中 这个min_day.js文件在一天中不定期更新(大多数情况下每5分钟更新一次),但它仍然保存着当天的数据:这意味着总是在旧数据的基础上添加一行新数据 因此,我将配置一个每分钟运行一次的cronjob来执行第一段中提到的解析和插入,但是: 现在的问题是:如何只解析并插入尚未解析并插入到数据库中的数据?如何检查数据是否已被解析和

我正在将整个javascript文件(min_day.js)解析为数组,然后创建INSERT语句;然后使用mysqli_multi_查询执行它们,以将数据获取到我的数据库中

这个min_day.js文件在一天中不定期更新(大多数情况下每5分钟更新一次),但它仍然保存着当天的数据:这意味着总是在旧数据的基础上添加一行新数据

因此,我将配置一个每分钟运行一次的cronjob来执行第一段中提到的解析和插入,但是:

现在的问题是:如何只解析并插入尚未解析并插入到数据库中的数据?如何检查数据是否已被解析和插入

我希望避免数据库中有两次相同的数据。我猜解决方案可能是使用时间戳。。。但我是个初学者,不知道怎么做

//min\u day.js文件
“24.11.14[米++五米五五五五五米五五米五五米五五米五五五米五五五米五五米五五米五五米五五米六六六米六六六六米五五点五五点五五点五五点五五点五点五点五五点五点零零零零零零零零零零零零零零零六点零零零零八八八点零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零73;0.0;3 | 16;9;74;0.0;5 | 13;7;74;0.0;3 | 16;8;75;0.0;4 | 18;8;74;0.0;6 | 0;0;0;310“
“24.11.14[米++米++上述人士在上述方面的数字数字数字++++[米+++++[米+++++][,”,”24.11.11.14.14.14.14.14.14.14.8八八点零零八八八点零八八点零八八点零八八点零五五五点零五五点零零零四;151;151;106;104;104;104;104;104;104;104;104;39;594;45;147;147;147;147;147;90;90;90;90;90;90;90;90;90;90;90;90;90;90;90;90;90;147;90;90;90;90;147;147;147;90;90;90;90;90;147;90;90;147;90;10;10;90;147;90;90;10;10;147;147;147;147;90;90;147;;;73;0.0;2 | 14;8;74;0.0;4 | 11;7;74;0.0;2 | 13;8;75;0.0;3 | 15;8;74;0.0;4 | 0;0;0;303“
“24.11.14[米+++上述五名人士在上述五方面的数字数字数字++++++++++他们的意思,”,”24.11.14.14.14.14.14.14.14.14.14.14.8八八点零八八八点零八八八点零八八八点零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零八八八八八八点五五五五五五五;14;110;110;110;113;74;74;74;113;74;74;74;74;74;74;74;82;82;82;82;82;82;82;82;82;113;113;113;82;113;113;113;74;74;113;74;113;74;113;74;113;113;113;113;46;46;46;58;46;46;46;46;46;46;46;0.0;1 | 9;8;74;0.0;3 | 6;7;74;0.0;1 | 9;7;75;0.0;2 | 11;7;74;0.0;3 | 0;0;0;279“
“24.11.14[米+++米++上述人士的数字数字数字++++++[米+++++][,”,”24.11.14.14.14.14.14.14.14.14.14.14.14.8八八八点零零零零八点零八八点零八八点零八点十五十五十五十五十五;82;82;82;80;80;80;18;18;18;535;594;44;93;93;93;93;93;93;93;70;70;70;70;70;70;70;70;70;76;17;17;17;17;17;17;17;534;17;534;17;534;五五四四四四四四四四四四七;7;7;599;599;59;599;599;599;599;599;599;599;45;45;45;45;215;215;215;215;|9;8;74;0.0;2 | 5;7;74;0.0;1 | 8;7;75;0.0;1 | 10;7;74;0.0;2 | 0;0;281“
“24.11.14[米+++米++++[米五五五六六六六六六六六六六六六六六六六六五五五五;58;58;9;543;587;587;14.11.14八八点零八八点零八八八八点零八八八八八点零零零零零零零零零零零零零零零零零;14;47;64;64;64;64;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6;6;6;576;576;576;576;576;576;576;576;57;57;57;58;57;51;51;51;51;51;51;51;五五五五六;51;51;51;五六六六一;521;521;521;521;521;521;521;五六;五五0 | 7;8;74;0.0;1 | 3;7;74;0.0;0 | 4;7;75;0.0;0 | 7;7;74;0.0;1 | 0;0;197“
“24.11.14[米++米++五五五五五;5;5;5;5;5;5;5;5;51;52;52;44;51;51;4;517;517;553;553;43;151;151;139;49;14;14.14;14;14.14;14.14;14.14.14.14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;14;58;55;58;55;55;58;55;55;55;55;55;55;55;5;55;55;55;55;55;5;55;5;55;5;5;5;5;5;5;5;5;5;58;58;58;58;58;58;58;55;| 6;8;74;0.0;0 | 2;7;74;0.0;0 | 3;7;75;0.0;0 | 5;7;74;0.0;0 | 0;0;0;121“
“24.11.14.5五米(米++++米++上述人士的数字数字五米(米+++++)=“24.11.14.14.14.14.14.14.14.14.14.14.14.14.14.14.14八八点零零零零八点零零八点零八点零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零六;44;46;46;40;40;40;40;473;473;473;473;473;473;443;443;448;448;448;448;448;448;44;44;114;114;114;37;37;10;四四四四四七;四七;477;477;477;477;477;477;477;477;477;477;477;;6;8;74;0.0;0 | 1;7;74;0.0;0 | 2;7;75;0.0;0 | 5;7;74;0.0;0 | 0;0;0;118“
“24.11.14.5五米(mi+++++上述数字,”,”,”24.11.14.7 7 7.7 7 7.7 7 7.5五五五五五五五点零零零零零零零米(米+++++上述人士表示,”,”24.11.14.14.7 7 7 7.7 7七七点零零零零零零零;12;12;15;15;15;15;0;0;15;0;15;0;0;0;14;14;14;14;0;0;0;14;14;0;0;14;14;0;0;0;14;14;0;0;14;0;0;0;0;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;641;6;6;6;6;6;6;6;6 4;8;74;0.0;0 | 1;7;74;0.0;0 | 1;7;75;0.0;0 | 3;7;74;0.0;0 | 0;0;0;115“

“24.11.14.5五米(mi++++米++米++米++米++米++米++”24.11.14.14.7 7.14.7 7.14.7 7 7.7 7.14.7 7 7.7 7.7 7 7 7.7 7.7 7 7.7 7.7.0 0;0;0 0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;19;0;0;0;0;0;0;0;0;0;0;0;0;0;0;19;0;0;0;0;0;0;0;0;19;0;0;0;0;0;0;19;0;0;0;0;19;0;0;19;0;0;19;0 74;0.0;0 | 0;7;74;0.0;0 | 0;7;7;74;0.0;0;0;0;0“
您可以设置正确的主键并使用:

第二个insert不会给出错误,而是会在已经存在的行上更新C的值

在您的情况下,您可以更新时间戳:

INSERT INTO table (a,b,ts) VALUES (1,2,current_timestamp)
  ON DUPLICATE KEY UPDATE ts=current_timestamp;
要在已存在的表上创建主键,请执行以下操作:

alter table tablename add primary key(field1, field2);
要在新表上创建主键,请执行以下操作:

create table newtable ( x int, y int, z varchar(50), primary key(x,y) );
create table newtable ( x int, y int, z varchar(50), primary key(x,y) );