2017-11-07 19 views
0

いくつかのカラムを持つテーブルを作成しました。テーブルを変更しようとすると、同じカラムを2回追加できます。同じカラム名を2回使用し、両方のカラムをテーブルに表示するMysqlテーブル

MySQLが同じテーブル内の重複する列名を許可された理由をお

例教えてください:

create table test 
(
name varchar(100), 
id bigint(20) 
) 

alter table test add column name varchar(100) 
+0

SQLFiddleは、これはmySQL 5.6では許可されていないと言います。「重複する列名 'name'」というエラーが表示されます。多分あなたは異なるスキーマのテーブルにこれをしていますか?あるいは、ある種のバグを持った非常に古いバージョンのmysqlを持っていますか? (テストするにはhttp://sqlfiddle.com/に行き、 'create table test 'を入力してください。 ( 名前varchar(100)、 id bigint(20) ) alter table test add column name varchar ')。とにかくこれをやろうとしているのはなぜなのでしょうか? – ADyson

答えて

1

なぜMySQLは重複する列名

なぜできるのか?それはMySQLの欠陥です。最近のバージョンでは許可されていません。

これは目的を果たさない。それをしないでください。列名が重複するテーブルを作成しないでください。

このバグは長い間修正されています。サーバーを最新バージョンにアップグレードします。

+0

あなたの返信のためのタックス –

+0

どうすればこのバグを処理できますか。 –

+0

私の編集をご覧ください。 –

関連する問題