いくつかのカラムを持つテーブルを作成しました。テーブルを変更しようとすると、同じカラムを2回追加できます。同じカラム名を2回使用し、両方のカラムをテーブルに表示するMysqlテーブル
MySQLが同じテーブル内の重複する列名を許可された理由をお
例教えてください:
create table test
(
name varchar(100),
id bigint(20)
)
alter table test add column name varchar(100)
いくつかのカラムを持つテーブルを作成しました。テーブルを変更しようとすると、同じカラムを2回追加できます。同じカラム名を2回使用し、両方のカラムをテーブルに表示するMysqlテーブル
MySQLが同じテーブル内の重複する列名を許可された理由をお
例教えてください:
create table test
(
name varchar(100),
id bigint(20)
)
alter table test add column name varchar(100)
なぜMySQLは重複する列名
なぜできるのか?それはMySQLの欠陥です。最近のバージョンでは許可されていません。
これは目的を果たさない。それをしないでください。列名が重複するテーブルを作成しないでください。
このバグは長い間修正されています。サーバーを最新バージョンにアップグレードします。
あなたの返信のためのタックス –
どうすればこのバグを処理できますか。 –
私の編集をご覧ください。 –
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