質問編集履歴

3

再々度追記

2017/02/21 11:45

投稿

gyojin
gyojin

スコア94

test CHANGED
File without changes
test CHANGED
@@ -95,3 +95,13 @@
95
95
  ?>
96
96
 
97
97
  ```
98
+
99
+ jsonファイルの頭部分も載せておきます
100
+
101
+ ```json
102
+
103
+ {"\u674e\u6210\u6d69": 13.881965678750785, "\u30d6\u30b9\u30c6\u30fc\u30ed\u30fb\u30c7\u30fb\u30d5\u30a3\u30b9\u30c6\u30a6\u30b9": 14.57511285931073, "170698": 14.57511285931073, "NLWW": 14.57511285931073, "\u3083\u304f\u3089\u304f\u3054\u3089\u3044\u3076": 14.57511285931073, "\u30af\u30ec\u30a2\u30a6\u30a7\u30eb\u30e9\u30f3\u30c8": 14.57511285931073, "Yelorna": 14.57511285931073,
104
+
105
+ 以下延々と続く
106
+
107
+ ```

2

再度追記

2017/02/21 11:45

投稿

gyojin
gyojin

スコア94

test CHANGED
File without changes
test CHANGED
@@ -17,3 +17,81 @@
17
17
 
18
18
 
19
19
  追記、MySQLに限らず、jsonの取り扱いに比較的やりやすいDB等ありましたら知りたいです
20
+
21
+
22
+
23
+ 再度追記
24
+
25
+ jsonのカラムは2つだけ、いずれもvarchar(255)にしてあります。
26
+
27
+ phpを載せておきます
28
+
29
+
30
+
31
+ ```php
32
+
33
+ <?php
34
+
35
+ ini_set("max_execution_time",0);
36
+
37
+ $jsonArray=json_decode(file_get_contents("./largeData.json"));
38
+
39
+
40
+
41
+ try{
42
+
43
+ $PDO=new PDO("mysql:host=192.168.1.7;dbname=jsonTest","dbUser","password");
44
+
45
+ }
46
+
47
+ catch(PDOException $e){
48
+
49
+ print "PDO connect error".$e->getMessage();
50
+
51
+ exit();
52
+
53
+ }
54
+
55
+ $string="DELETE FROM t000_jsonTable";
56
+
57
+ $stmt=$PDO->query($string);
58
+
59
+ //print "<pre>";
60
+
61
+ //print_r($jsonArray);
62
+
63
+ //print "</pre>";
64
+
65
+ $i=0;
66
+
67
+ $string="INSERT INTO t000_jsonTable (name,suuji) VALUES( :key , :value )";
68
+
69
+ $stmt=$PDO->prepare($string);
70
+
71
+ foreach($jsonArray AS $key => $value){
72
+
73
+ $i++;
74
+
75
+ $stmt->bindValue(":key",$key);
76
+
77
+ $stmt->bindValue(":value",$value);
78
+
79
+ $stmt->execute();
80
+
81
+ if(!$stmt){
82
+
83
+ print "insert失敗<br>\r\n";
84
+
85
+ print $string;
86
+
87
+ break;
88
+
89
+ }
90
+
91
+ print "insert完了".$key.":".$value."<br>\r\n";
92
+
93
+ }
94
+
95
+ ?>
96
+
97
+ ```

1

追記

2017/02/21 11:37

投稿

gyojin
gyojin

スコア94

test CHANGED
File without changes
test CHANGED
@@ -13,3 +13,7 @@
13
13
  手を付けてしまったのはどうしようもないのですが
14
14
 
15
15
  json形式のデータをDBに手早くインポートする方法は無いものでしょうか?
16
+
17
+
18
+
19
+ 追記、MySQLに限らず、jsonの取り扱いに比較的やりやすいDB等ありましたら知りたいです