update select 同一张表 出现问题

ljw910_00 2013-08-01 12:45:51
表 note

ID content
1 asjdlsdf
2 asda sewaeawe
3 asdasdasd
现在我有先加了一列 Alter table note add summary char(5)
ID content summary
1 asjdlsdf NULL
2 asda sewaeawe NULL
3 asdasdasd NULL
现在我想将 content 里的前五个字符update到summary 里
如:
ID content summary
1 asjdlsdf asjdl
2 asda sewaeawe asda
3 asdasdasd asdas
MySql语句 我是这样写的:
mysql> update note set summary = ( select left(content,10) from (select * from n
ote group by note.id) as x);
结果报错:Subquery returns more than 1 row
...全文
232 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
百年树人 2013-08-01
  • 打赏
  • 举报
回复
update note set summary = left(content,5);
ljw910_00 2013-08-01
  • 打赏
  • 举报
回复
Tosp2012: 我是一名初学者,自己在和几个朋友一起做个小网站玩。 所以学了一下Mysql,我想请教一下,我自己在看 “Mysql必知必会”还需要学习那些数据库的知识
Shawn 2013-08-01
  • 打赏
  • 举报
回复
update note 
set summary=STUFF(content,6,LEN(content),'')
唐诗三百首 2013-08-01
  • 打赏
  • 举报
回复

update note 
 set summary=substring(content,1,5)
Tosp2012 2013-08-01
  • 打赏
  • 举报
回复
update note set summary = left(content,5); 基礎問題啊,先靜下心來打好基礎吧。
peter567 2013-08-01
  • 打赏
  • 举报
回复
谢谢分享 多多少少都学一点东西 初学者会遇到的问题
---涛声依旧--- 2013-08-01
  • 打赏
  • 举报
回复
update note set summary = left(content,5);
KeepSayingNo 2013-08-01
  • 打赏
  • 举报
回复
这个很受用,学习了,谢谢楼主和答题者的分享

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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