mysql unknow column_MySQL数据删除报错,提示unknown column

建表:CREATETABLESKT74(SKF1072VARCHAR(255)NOTNULLDEFAULT'',SKF1073VARCHAR(255)NULLDEFAULT'',SKF1074VARCHAR(255)NULLDEFAULT'',SKF1075VARCHAR(255)NULLDEFAULT'',SKF1076VARCH...

建表:

CREATE TABLE SKT74 (

SKF1072 VARCHAR (255) NOT NULL DEFAULT '',

SKF1073 VARCHAR (255) NULL DEFAULT '',

SKF1074 VARCHAR (255) NULL DEFAULT '',

SKF1075 VARCHAR (255) NULL DEFAULT '',

SKF1076 VARCHAR (255) NULL DEFAULT '',

SKF1077 VARCHAR (32) NULL DEFAULT '',

SKF1078 TEXT NULL DEFAULT '',

SKF1079 TEXT NULL DEFAULT '',

SF_CREATE_USER INT NULL,

SF_LAST_CHANGE_USER INT NULL,

SF_CREATE_TIME DATETIME NULL,

SF_LAST_CHANGE_TIME DATETIME NULL,

SKF1426 DECIMAL (24, 4) NULL,

SKF1427 DECIMAL (24, 4) NULL,

SKF1428 DECIMAL (24, 4) NULL,

SKF1598 DECIMAL (24, 4) NULL,

SKF1599 DECIMAL (24, 4) NULL,

SKF1600 DECIMAL (24, 4) NULL,

SKF1601 DECIMAL (24, 4) NULL DEFAULT 0,

SKF1602 DECIMAL (24, 4) NULL,

SKF1623 DECIMAL (24, 4) NULL,

SKF3475 VARCHAR (128) NULL DEFAULT '',

SKF3476 VARCHAR (255) NOT NULL DEFAULT '',

SKF3499 VARCHAR (128) NULL DEFAULT '',

SKF3500 VARCHAR (32) NULL DEFAULT '',

SKF3518 VARCHAR (128) NULL DEFAULT '',

SKF3545 DATE NULL,

SKF3560 DECIMAL (24, 2) NULL DEFAULT 0

) ENGINE = INNODB

然后我增加了几条数据,然后delete:DELETE FROM SKT74 的时候提示1054:Unknown column 'SKF1587' in 'where clause'这个错误,可是我根本没有建SKF1587这个列啊!该怎么解决?

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "unknown column"是MySQL信息中的一种,意思是未知的列名。这通常是因为在查询语句中引用了不存在的列名,或者是表结构发生了变化导致列名发生了改变。解决方法是检查查询语句中的列名是否正确,或者更新表结构使列名与查询语句中的列名一致。 ### 回答2: MySQL 是一种关系型数据库,提供可靠的数据存储和管理。在该数据库中,当出现无法识别的列时,就会 "unknown column"。这种误通常是由以下原因导致的: 1. 数据库表中确实不存在该列,那么就需要检查创建表的 SQL 语句,确认表和列是否正确地创建和定义。 2. 如果表存在,则可能有人在不经意间删除了该列,或是更改了列的属性。这样就需要运行 ALTER TABLE 语句来添加或更改表的列。 3. 另外,如果查询中使用了别名,有时候可能会出现 unknown column 误。因此,需要检查查询语句中是否使用了正确的别名。 4. 还有一种可能是在进行数据插入时,使用了不存在的列名称。这时候,需要检查数据插入语句,确认插入的列名和表的定义是否一致。 总之,无论是哪种情况,都需要经过仔细的确认和检查,确保数据库表和列的定义与使用的 SQL 语句一致,避免出现 unknown column 误。 ### 回答3: MySQLunknown column”是指查询语句中存在找不到的列名。 通常情况下,出现这个误的原因很简单,即在查询语句中输入的列名拼写误或者不存在。解决方法就是仔细检查查询语句中所有的列名是否正确,如果存在拼写误,可以进行修正。 另外,出现这个误还有可能是因为没有把表名或者别名和列名正确地连接起来。在查询语句中,如果使用了表名或者别名,那么在使用列名时必须在它们的前面添加正确的表名或别名。如果没有添加,那么就会。 如果以上方法都不行,那么可能是数据库表结构出现了问题,导致查找不到列名。这个时候可以尝试对数据库进行修复或者重建操作,将表结构恢复到正常的状态。 总之,出现MySQLunknown column”需要认真排查误原因,并根据具体情况采取相应的解决方法。只要认真对待,一般都可以很快找到问题并进行修复。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值