Mysql表允许相同的列名两次,并在一个表中显示两列

Mysql表允许相同的列名两次,并在一个表中显示两列,mysql,Mysql,我们已经创建了一个包含一些列的表,如果我们试图修改该表,它将允许我们添加相同的列两次 请告诉我们为什么mysql允许在同一个表中使用重复的列名 例如: create table test ( name varchar(100), id bigint(20) ) alter table test add column name varchar(100) 为什么mysql允许重复的列名 为什么??这是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版本,它有一些bug?要进行测试,请转到并输入createtablettestname varchar100,id bigint20;alter table test add列名称varchar100。我不知道你为什么要这么做?谢谢你的回答