2016-07-16 8 views
0

私はこのような「顧客」と呼ばれる最初のテーブルに値を挿入し、このphpmyadminのリンターにバグがありますか?

CREATE TABLE customers (
id int(11) NOT NULL AUTO_INCREMENT, 
name varchar(245) DEFAULT NULL, 
place varchar(245) DEFAULT NULL, 
email varchar(245) DEFAULT NULL, 
PRIMARY KEY (`id`) 
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8; 

と、この後、この

CREATE TABLE `orders` (
id int(11) NOT NULL AUTO_INCREMENT, 
menu_name varchar(245) DEFAULT NULL, 
menu_id int(11) DEFAULT NULL, 
date_of_order date DEFAULT NULL, 
PRIMARY KEY (`id`), 
KEY `FK orders menu_id customer id_idx` (`menu_id`), 
CONSTRAINT `FK orders menu_id customer id` FOREIGN KEY (`menu_id`) 
    REFERENCES `customers` (`id`) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8; 

のような別のもののようなphpmyadminのから2つのテーブルを作成しました:

enter image description here

「orders」テーブルに値を挿入すると、phpmyadmin linterが表示されますこのようなエラー:i 'は行く' をクリックしたときに

enter image description here

はしかし、不思議なこと、クエリが正常に動作します。コマンドラインでもうまく動作します。バグですか?それとも私は別の方法でそれを書かなければならないのですか?

+0

各INSERTの後に ';'を追加してください。 – lad2025

+0

Linterにはエラー@ lad2025が表示されますが、「認識できない文の種類」と表示されます。 (VALUESの近く) ' –

+0

'INSERT INTO .... VALUES(...);'? – lad2025

答えて

1

phpmyadmin sqlクエリパーサーのバグはparsing sub queriesです。問題は開かれており、まだ楽しまれていません。

Adminer

それとも別のmysqlクライアントを試すことができます:

あなたはここにいくつかの選択肢を持っている

MySQL Workbench

HeidiSQL

0

はい、phpMyAdminのバージョン4.5.1を持っていました@Shaharyarが上記のバグ。前にバージョンを投稿しなかったことをお詫び申し上げます。しかし、バージョン4.6.3にアップデートすることで問題は解決しました。ありがとうございました。