私は、次のSQLコマンドを持っている:私のSQLエラー
ALTER TABLE `personal_information` ADD `applicant_name` VARCHAR(50) NOT NULL AFTER `ID`, ADD `mothers_name` VARCHAR(50) NOT NULL AFTER `applicant_name`, ADD `date_of_birth` DATE NOT NULL AFTER `mothers_name`, ADD `Place_of_birth` VARCHAR(200) NOT NULL AFTER `date_of_birth`, ADD `marital_status` ENUM(0) NOT NULL AFTER `Place_of_birth`, ADD `sex` ENUM(0) NOT NULL AFTER `marital_status`, ADD `religion` ENUM(0) NOT NULL AFTER `sex`, ADD `profession_ar` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL AFTER `religion`, ADD `profession` VARCHAR(50) NOT NULL AFTER ` profession_ar`;
これは新しいテーブルです。 ID(PRIMARY KEY)列のみがあります。私は完全にバックエンドに新しいです。だから私はSQLコマンドについて何も知らない。私はPHPの私の管理者プレビューSQLのbtnからこれを得た。これによりエラーが発生します。エラーは次のとおりです。
ALTER TABLE `personal_information` ADD `applicant_name` VARCHAR(50) NOT NULL AFTER `ID`, ADD `mothers_name` VARCHAR(50) NOT NULL AFTER `applicant_name`, ADD `date_of_birth` DATE NOT NULL AFTER `mothers_name`, ADD `Place_of_birth` VARCHAR(200) NOT NULL AFTER `date_of_birth`, ADD `marital_status` ENUM(0) NOT NULL AFTER `Place_of_birth`, ADD `sex` ENUM(0) NOT NULL AFTER `marital_status`, ADD `religion` ENUM(0) NOT NULL AFTER `sex`, ADD `profession_ar` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL AFTER `religion`, ADD `profession` VARCHAR(50) NOT NULL AFTER ` profession_ar`
MySQLは言った:ドキュメント
#1064 - あなたのSQL構文でエラーが発生しています。近くで使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルをチェック 'Place_of_birth
後0)、NOT NULLを、sex
ENUMを追加する(0)、NOT NULL、 `marital_st AFTER' 行1
で私はWAMPを使用していますが、私のSQLバージョンは5.7.14です。私に何ができる?
編集:
回答はありませんでした。ため、私のphpmyadminバージョンは4.6.4でした。これは最新のMySQLのEnum構文をサポートしていません。しかし、私のmysqlサーバのバージョンは5.7.14です。したがって、古い列挙型の構文はサポートされていません。MySQL 5.7.14(サポートされているかもしれませんが、MySQL 5.7.14とphpmyadmin 4.6.4を一緒に使用していました。そこでphpmyadminをバージョン4.6.5.2にアップデートして、すべてが完璧に動作しています。
私に答えを与えてくれてありがとう。私は一度私は15の評判を得る上の票を与えるでしょう。