この記事を読むのに必要な時間は約 2 分です。
#1064 – Something is wrong in your syntax
原因特定方法
たまにやる超個別記事です。
今回はMySQLでphpmyadminを利用して再現ができるという条件付となってしまいますが、応用の幅は広いかなと思うエラーの特定方法となります。
先に、どんなエラーになっていたのか
思い込んでしまったらなかなか気づけない物ですね。
まず、エラーになっていたクエリですが此方になります。
#1064 – Something is wrong in your syntax
insert intointo t_hpl_tmp values (‘AAA’,’AAA’,’AAA’,’AAA’,’AAA’,’10’,’2019-09-14 12:11:10′,’2019-09-14 12:11:10′,’aaa’);
デバッグしながらなので値とか適当になっていますね。
そして、正解はこんな感じです。
insert into t_hpl_tmp values (‘AAA’,’AAA’,’AAA’,’AAA’,’AAA’,’10’,’2019-09-14 12:11:10′,’2019-09-14 12:11:10′,’aaa’);
よーく見ると intoが intointo になっていますね。
普通にクエリを書いているとこんな間違いを犯すことはまずないと思いますが、プログラムでSQLの文字列を生成しているような場合、こんな感じなることも珍しくないかな?
さて、この状態。
言われれば簡単ですが、一度混乱に陥った後で、どうやって異常だった場所までたどり着けるか?というのが、今回のテーマです。
※ヒントはphpmyadminを利用する事です!!