2017-12-27 50 views
1

テーブルが存在しない場合は、別のサーバでこのSQLコードを使用してテーブルを作成しています。それはいつも完璧に働いています。今日は自分のコンピュータにmySQLをインストールして同じスクリプトを使用することにしましたが、今回はエラーが発生します。私は...どんな成功せず、しかし、任意の互換性の問題がある場合には、コードを書き換えることを試みた mySQL - テーブルを作成できません

は、SQLコード:

$table = "Test"; 

$sql = "CREATE TABLE IF NOT EXIST $table (
     id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
     Name VARCHAR(30) NOT NULL, 
     Email VARCHAR(50) NOT NULL, 
     Country VARCHAR(50) NOT NULL, 
     Date TIMESTAMP 
     )"; 

これは、エラーメッセージがあるが、私は受け取る:

Error creating table: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'EXIST Test (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, ' at line 1 

phpMyAdminで手動で新しいテーブルを作成し、生成したSQLコードをPHPスクリプトにコピーして、そのようにテーブルを作成しようとしました。それは...どちらか動作しませんでした

それは、カーリー・コンピュータ上mariaDBです:

mysql version 15.1 Distrib 10.1.29-MariaDB, for debian-linux-gnu (i686) using readline 5.2 

任意のアイデア?

答えて

3

私はこれを試してみてください、これは確かにあなたのケースで動作する再

$sql = "CREATE TABLE IF NOT EXISTS $table (
     id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
     Name VARCHAR(30) NOT NULL, 
     Email VARCHAR(50) NOT NULL, 
     Country VARCHAR(50) NOT NULL, 
     Date TIMESTAMP 
     )"; 

としてクエリを入力してくださいEXISTS

のように書く必要がありますあなたがEXISTで1つのスペルの間違いをしたと思います。

+0

これは、私がこのフォーラムで作成した中で最も恥ずかしい質問でなければなりません...あなたの答えは、もちろん正しいものであり、問​​題を解決しました。私は文字通り、この問題を午前中に解決しようとしており、これがいくつかの「独特の比較可能性の問題」でなければならないという結論に達しました:S Thanxたくさん! :) – Lavonen

+0

@Lavonenエラーメッセージをよくお読みください。あなたは間違いなく答えを見つけるでしょう。上記の答えがあなたの問題を解決するなら、答えを受け入れてください。それで初心者だけが簡単に答えを見つけることができます。ありがとう。 –

+0

受け入れられる:) – Lavonen

関連する問題