表列存在,update的时候显示“Unknown column '' in 'field list'”

coFinder 2013-09-17 10:54:45

这样
UPDATE HT_USER_LANGUAGE SET HT_USER_LANGUAGE.`LEARNLANG1` = 5,HT_USER_LANGUAGE.`SKILLLEVEL1`= 4 WHERE USERID = 105745

提示
查询:UPDATE HT_USER_LANGUAGE SET HT_USER_LANGUAGE.`LEARNLANG1` = 5,HT_USER_LANGUAGE.`SKILLLEVEL1`= 4 WHERE USERID = 105745 错误代码: 1054
Unknown column 'SKILLLEVEL1' in 'field list'


但是
SELECT SKILLLEVEL1  FROM HT_USER_LANGUAGE   WHERE USERID = 105745;

结果出来了!

求解
...全文
5131 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2013-09-17
  • 打赏
  • 举报
回复
我这里没报错 mysql> UPDATE HT_USER_LANGUAGE -> SET HT_USER_LANGUAGE.`LEARNLANG1` = 5,HT_USER_LANGUAGE.`SKILLLEVEL1`= 4 -> WHERE USERID = 105745; Query OK, 0 rows affected (0.00 sec) Rows matched: 0 Changed: 0 Warnings: 0
一起混吧 2013-09-17
  • 打赏
  • 举报
回复
show create table HT_USER_LANGUAGE ; 看看
WWWWA 2013-09-17
  • 打赏
  • 举报
回复
UPDATE HT_USER_LANGUAGE SET `LEARNLANG1` = 5,`SKILLLEVEL1`= 4 WHERE USERID = 105745
coFinder 2013-09-17
  • 打赏
  • 举报
回复
引用 6 楼 ACMAIN_CHM 的回复:
desc HT_USER_LANGUAGE; 贴出以供分析。贴出来看一下不就知道了? 然后把 show create table HT_USER_LANGUAGE; 也贴出来。
我重新建表之后又可以了,我保留了一份想分析一下,上面是描述
coFinder 2013-09-17
  • 打赏
  • 举报
回复
mysql> show create table HT_USER_LANGUAGE\G; *************************** 1. row *************************** Table: HT_USER_LANGUAGE Create Table: CREATE TABLE `HT_USER_LANGUAGE` ( `USERID` int(11) unsigned NOT NULL COMMENT '鐢ㄦ埛ID', `NATIVELANG` tinyint(4) unsigned DEFAULT '0' COMMENT '姣嶈 璇█璇浣跨 敤鏁板瓧浠h〃', `LEARNLANG1` tinyint(4) unsigned DEFAULT '0' COMMENT '瑕佸涔犵殑璇█1', `SKILLLEVEL1` tinyint(4) unsigned DEFAULT '0' COMMENT '璇█1鐨勭啛缁冪瓑绾?, `LEARNLANG2` tinyint(4) unsigned DEFAULT '0', `SKILLLEVEL2` tinyint(4) unsigned DEFAULT '0', `LEARNLANG3` tinyint(4) unsigned DEFAULT '0', `SKILLLEVEL3` tinyint(4) unsigned DEFAULT '0', `LEARNLANG4` tinyint(4) unsigned DEFAULT '0', `SKILLLEVEL4` tinyint(4) unsigned DEFAULT '0', PRIMARY KEY (`USERID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 1 row in set (0.00 sec) ERROR: No query specified
coFinder 2013-09-17
  • 打赏
  • 举报
回复
世宝宝 2013-09-17
  • 打赏
  • 举报
回复
直接在库里执行试下
ACMAIN_CHM 2013-09-17
  • 打赏
  • 举报
回复
desc HT_USER_LANGUAGE; 贴出以供分析。贴出来看一下不就知道了? 然后把 show create table HT_USER_LANGUAGE; 也贴出来。
coFinder 2013-09-17
  • 打赏
  • 举报
回复
引用 4 楼 ACMAIN_CHM 的回复:
desc HT_USER_LANGUAGE;看一下,应该是不存在这个SKILLLEVEL1列。
列一定是存在的,不然 SELECT SKILLLEVEL1 FROM HT_USER_LANGUAGE WHERE USERID = 105745; 也应该报错啊, 后面创建了一个一样的表2 insert into select 导入原来表1的数据 在删除老表1,修改表2名为表1。又可以了 怀疑是不是表结构破坏了,或者名字有冲突还是怎么样
ACMAIN_CHM 2013-09-17
  • 打赏
  • 举报
回复
desc HT_USER_LANGUAGE;看一下,应该是不存在这个SKILLLEVEL1列。

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧