質問するログイン新規登録

質問編集履歴

3

情報削除

2016/09/10 10:51

投稿

RyuichiTani
RyuichiTani

スコア10

title CHANGED
File without changes
body CHANGED
@@ -9,80 +9,4 @@
9
9
  GROUP_CONCAT(tag.id SEPARATOR ',')
10
10
  といった命令が入ったリクエストすると動作しなくなってしまいました。
11
11
 
12
- 何か打開策をご存じの方が居られましたらご教授お願い致します。
13
-
14
-
15
- ###追記情報
16
- すみません。今までは、SQLインスタンスまるまるエクスポートしていたのですが、試しにコピーしたいデータベースのみをエクスポートするとエラーが吐かれませんでした。
17
-
18
- ただ、SQL文のエラー結果は変わりませんでした。
19
- 今回使用しているテーブルはitemlistとtagです。
20
-
21
- 実行するSQL
22
- ```ここに言語を入力
23
- SELECT itemlist.companyid, itemlist.title, itemlist.maker, itemlist.name, itemlist.url, itemlist.openprice, itemlist.price, itemlist.category, itemlist.photo, itemlist.text, itemlist.optionlist, itemlist.pay, itemlist.send, GROUP_CONCAT(tag.id SEPARATOR ','), GROUP_CONCAT(tag.name SEPARATOR ',') AS tag_list FROM itemlist LEFT OUTER JOIN tag ON itemlist.id = tag.page WHERE itemlist.id = 4 LIMIT 1
24
- ```
25
- テーブル概要
26
-
27
- ```ここに言語を入力
28
- +----------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
29
- | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment |
30
- +----------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
31
- | itemlist | InnoDB | 10 | Dynamic | 18 | 910 | 16384 | 0 | 32768 | 0 | 19 | 2016-09-03 13:08:32 | 2016-09-03 13:08:32 | NULL | utf8_general_ci | NULL | | |
32
- | tag | InnoDB | 10 | Dynamic | 14 | 1170 | 16384 | 0 | 0 | 0 | 24 | 2016-09-03 13:08:33 | 2016-09-03 13:08:33 | NULL | utf8_general_ci | NULL | | |
33
- +----------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
34
- ```
35
-
36
- ちなみにエクスポート元のデータと比較するとRow_format欄がDynamicではなくCompactでしたが、変更してみても変化ありませんでした。
37
-
38
- 以下がテーブルの構成です。
39
- ```ここに言語を入力
40
- MySQL [database]> desc itemlist;
41
- +-------------+--------------+------+-----+-------------------+----------------+
42
- | Field | Type | Null | Key | Default | Extra |
43
- +-------------+--------------+------+-----+-------------------+----------------+
44
- | id | int(11) | NO | PRI | NULL | auto_increment |
45
- | date | timestamp | YES | | CURRENT_TIMESTAMP | |
46
- | companyid | int(11) | NO | | NULL | |
47
- | title | varchar(255) | NO | | NULL | |
48
- | maker | varchar(255) | NO | | NULL | |
49
- | name | varchar(255) | NO | | NULL | |
50
- | url | varchar(255) | NO | | NULL | |
51
- | price | int(11) | NO | | NULL | |
52
- | openprice | int(11) | NO | | NULL | |
53
- | category | int(11) | NO | MUL | NULL | |
54
- | photo | text | NO | | NULL | |
55
- | text | text | NO | | NULL | |
56
- | optionlist | varchar(255) | NO | | NULL | |
57
- | pay | varchar(255) | NO | | NULL | |
58
- | send | varchar(255) | YES | | NULL | |
59
- | mecab | text | YES | MUL | NULL | |
60
- | sendinclude | tinyint(1) | NO | | 0 | |
61
- +-------------+--------------+------+-----+-------------------+----------------+
62
- 17 rows in set (0.00 sec)
63
-
64
- MySQL [database]> desc tag;
65
- +----------+--------------+------+-----+---------+----------------+
66
- | Field | Type | Null | Key | Default | Extra |
67
- +----------+--------------+------+-----+---------+----------------+
68
- | id | int(11) | NO | PRI | NULL | auto_increment |
69
- | category | int(11) | YES | | NULL | |
70
- | type | varchar(255) | YES | | NULL | |
71
- | page | varchar(255) | YES | | NULL | |
72
- | name | varchar(255) | YES | | NULL | |
73
- +----------+--------------+------+-----+---------+----------------+
74
- 5 rows in set (0.00 sec)
75
- ```
76
-
77
- なぜか、Compute EngineのSSHクライアントからCloud SQLに接続してSQL文を実行すると正しく返されます。
78
- しかしPHPからmysqliでSQL文を実行するとエラーが発生するようです。
79
- もちろん既存のSQLインスタンスでは問題なくリクエストできるのでプログラム側の問題ではないとは思っているのですが・・・
80
-
81
-
82
- ```MySQL
83
- // 実行できるクエリ
84
- SELECT GROUP_CONCAT(tag.id SEPARATOR ','), GROUP_CONCAT(tag.name SEPARATOR ',') FROM itemlist LEFT OUTER JOIN tag ON itemlist.id = tag.page WHERE itemlist.id = 4 LIMIT 1
85
-
86
- // 実行できないクエリ
87
- SELECT itemlist.id, GROUP_CONCAT(tag.id SEPARATOR ','), GROUP_CONCAT(tag.name SEPARATOR ',') FROM itemlist LEFT OUTER JOIN tag ON itemlist.id = tag.page WHERE itemlist.id = 4 LIMIT 1
88
- ```
12
+ 何か打開策をご存じの方が居られましたらご教授お願い致します。

2

追記

2016/09/10 10:51

投稿

RyuichiTani
RyuichiTani

スコア10

title CHANGED
File without changes
body CHANGED
@@ -9,4 +9,80 @@
9
9
  GROUP_CONCAT(tag.id SEPARATOR ',')
10
10
  といった命令が入ったリクエストすると動作しなくなってしまいました。
11
11
 
12
- 何か打開策をご存じの方が居られましたらご教授お願い致します。
12
+ 何か打開策をご存じの方が居られましたらご教授お願い致します。
13
+
14
+
15
+ ###追記情報
16
+ すみません。今までは、SQLインスタンスまるまるエクスポートしていたのですが、試しにコピーしたいデータベースのみをエクスポートするとエラーが吐かれませんでした。
17
+
18
+ ただ、SQL文のエラー結果は変わりませんでした。
19
+ 今回使用しているテーブルはitemlistとtagです。
20
+
21
+ 実行するSQL
22
+ ```ここに言語を入力
23
+ SELECT itemlist.companyid, itemlist.title, itemlist.maker, itemlist.name, itemlist.url, itemlist.openprice, itemlist.price, itemlist.category, itemlist.photo, itemlist.text, itemlist.optionlist, itemlist.pay, itemlist.send, GROUP_CONCAT(tag.id SEPARATOR ','), GROUP_CONCAT(tag.name SEPARATOR ',') AS tag_list FROM itemlist LEFT OUTER JOIN tag ON itemlist.id = tag.page WHERE itemlist.id = 4 LIMIT 1
24
+ ```
25
+ テーブル概要
26
+
27
+ ```ここに言語を入力
28
+ +----------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
29
+ | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment |
30
+ +----------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
31
+ | itemlist | InnoDB | 10 | Dynamic | 18 | 910 | 16384 | 0 | 32768 | 0 | 19 | 2016-09-03 13:08:32 | 2016-09-03 13:08:32 | NULL | utf8_general_ci | NULL | | |
32
+ | tag | InnoDB | 10 | Dynamic | 14 | 1170 | 16384 | 0 | 0 | 0 | 24 | 2016-09-03 13:08:33 | 2016-09-03 13:08:33 | NULL | utf8_general_ci | NULL | | |
33
+ +----------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
34
+ ```
35
+
36
+ ちなみにエクスポート元のデータと比較するとRow_format欄がDynamicではなくCompactでしたが、変更してみても変化ありませんでした。
37
+
38
+ 以下がテーブルの構成です。
39
+ ```ここに言語を入力
40
+ MySQL [database]> desc itemlist;
41
+ +-------------+--------------+------+-----+-------------------+----------------+
42
+ | Field | Type | Null | Key | Default | Extra |
43
+ +-------------+--------------+------+-----+-------------------+----------------+
44
+ | id | int(11) | NO | PRI | NULL | auto_increment |
45
+ | date | timestamp | YES | | CURRENT_TIMESTAMP | |
46
+ | companyid | int(11) | NO | | NULL | |
47
+ | title | varchar(255) | NO | | NULL | |
48
+ | maker | varchar(255) | NO | | NULL | |
49
+ | name | varchar(255) | NO | | NULL | |
50
+ | url | varchar(255) | NO | | NULL | |
51
+ | price | int(11) | NO | | NULL | |
52
+ | openprice | int(11) | NO | | NULL | |
53
+ | category | int(11) | NO | MUL | NULL | |
54
+ | photo | text | NO | | NULL | |
55
+ | text | text | NO | | NULL | |
56
+ | optionlist | varchar(255) | NO | | NULL | |
57
+ | pay | varchar(255) | NO | | NULL | |
58
+ | send | varchar(255) | YES | | NULL | |
59
+ | mecab | text | YES | MUL | NULL | |
60
+ | sendinclude | tinyint(1) | NO | | 0 | |
61
+ +-------------+--------------+------+-----+-------------------+----------------+
62
+ 17 rows in set (0.00 sec)
63
+
64
+ MySQL [database]> desc tag;
65
+ +----------+--------------+------+-----+---------+----------------+
66
+ | Field | Type | Null | Key | Default | Extra |
67
+ +----------+--------------+------+-----+---------+----------------+
68
+ | id | int(11) | NO | PRI | NULL | auto_increment |
69
+ | category | int(11) | YES | | NULL | |
70
+ | type | varchar(255) | YES | | NULL | |
71
+ | page | varchar(255) | YES | | NULL | |
72
+ | name | varchar(255) | YES | | NULL | |
73
+ +----------+--------------+------+-----+---------+----------------+
74
+ 5 rows in set (0.00 sec)
75
+ ```
76
+
77
+ なぜか、Compute EngineのSSHクライアントからCloud SQLに接続してSQL文を実行すると正しく返されます。
78
+ しかしPHPからmysqliでSQL文を実行するとエラーが発生するようです。
79
+ もちろん既存のSQLインスタンスでは問題なくリクエストできるのでプログラム側の問題ではないとは思っているのですが・・・
80
+
81
+
82
+ ```MySQL
83
+ // 実行できるクエリ
84
+ SELECT GROUP_CONCAT(tag.id SEPARATOR ','), GROUP_CONCAT(tag.name SEPARATOR ',') FROM itemlist LEFT OUTER JOIN tag ON itemlist.id = tag.page WHERE itemlist.id = 4 LIMIT 1
85
+
86
+ // 実行できないクエリ
87
+ SELECT itemlist.id, GROUP_CONCAT(tag.id SEPARATOR ','), GROUP_CONCAT(tag.name SEPARATOR ',') FROM itemlist LEFT OUTER JOIN tag ON itemlist.id = tag.page WHERE itemlist.id = 4 LIMIT 1
88
+ ```

1

内容変更

2016/09/03 15:39

投稿

RyuichiTani
RyuichiTani

スコア10

title CHANGED
File without changes
body CHANGED
@@ -7,8 +7,6 @@
7
7
 
8
8
  データのインポートは一見できているように見えるのですが、
9
9
  GROUP_CONCAT(tag.id SEPARATOR ',')
10
- といった命令が入ったクエをPHPのmysqliからリクエストするとエラーが発生するようになってしまいました。
10
+ といった命令が入ったリクエストすると動作しくなってしまいました。
11
11
 
12
- しかし、Compute EngineのSSHクライアントからCloud SQLに接続後、MySQLコマンドで同じクエリを実行すると正常にデータが返されました。
13
-
14
12
  何か打開策をご存じの方が居られましたらご教授お願い致します。