在什么情况下同一个表能出现重复字段名?

发现有一张表有2个字段同名,所有属性一样

诡异的是字段名一样,里面数据还不一样!

再执行新增字段,就报错
ALTER TABLE soa_system.app_version_control_history
ADD COLUMN force_upgrade_range tinyint(1) NULL COMMENT ‘强制升级范围 1:最低版本 2:指定版本’ AFTER force_upgrade

1060 - Duplicate column name ‘force_upgrade_range’

建表语句发一下看看,太神奇了

1 个赞

CREATE TABLE app_version_control_history (
id bigint(19) NOT NULL /*T![auto_rand] AUTO_RANDOM(5) */ COMMENT ‘主键id’,
app_id int(11) NOT NULL COMMENT ‘xxxxxx’,
app_type tinyint(1) NOT NULL COMMENT ‘app类型(0: IOS;1:安卓)’,
app_version varchar(128) COLLATE utf8mb4_general_ci NOT NULL COMMENT ‘app版本号’,
zip_download_url varchar(255) COLLATE utf8mb4_general_ci NOT NULL COMMENT ‘下载地址’,
description text COLLATE utf8mb4_general_ci NOT NULL COMMENT ‘描述’,
notes varchar(255) COLLATE utf8mb4_general_ci NOT NULL DEFAULT ‘’ COMMENT ‘备注’,
force_upgrade tinyint(1) NOT NULL COMMENT ‘是否强制升级 (0:不强制;1:强制)’,
force_upgrade_range tinyint(1) DEFAULT NULL COMMENT ‘强制升级范围 1:最低版本 2:指定版本’,
force_upgrage_range tinyint(1) DEFAULT NULL COMMENT ‘强制升级范围 1:最低版本 2:指定版本’,
force_app_version_num int(0) DEFAULT NULL COMMENT ‘强制升级最低版本,低于该版本,需要强制升级’,
create_id bigint(19) NOT NULL COMMENT ‘创建人’,
create_time datetime NOT NULL COMMENT ‘创建时间’,
update_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘更新时间’,
title varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘标题’,
sub_title varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘子标题’,
warning varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘警告’,
positive_btn varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘确认按钮’,
negative_btn varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘取消按钮’,
del_flag tinyint(1) NOT NULL DEFAULT ‘0’ COMMENT ‘删除标记 0为未删除、1为删除’,
PRIMARY KEY (id) /*T![clustered_index] CLUSTERED */
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci /*T![auto_rand_base] AUTO_RANDOM_BASE=630001 */ COMMENT=‘app版本升级控制表’;

看看information_schema.colums里面这两个列

一个是upgrade,一个是upgrage :yum:

3 个赞

大佬火眼金睛,我眼花了

:wink:我用对比工具发现的。一开始我本地执行成功了,然后觉得不可思议,就用对比工具对比了一下,差异一下子就出来了~

3 个赞

服气。厉害了

厉害大佬

眼神好,我居然没看出来

dg :wink:

事实证明周末不宜加班

工欲善其事 必先利其器

:wink:对,说的有道理

1 个赞

大冬天的,周末就应该躺床上睡觉

upgrade和upgrage字段名不一样,按道理dba是一个严谨的职业,不应该犯类似错误

太像了,不仔细看看不出来

还是严谨仔细电好

所以dba这个职业会影响一个人的习惯和严谨度

我也看错了

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。