Mysql错误疑问:insert查询不能关联子语句?

zairwolf 2005-06-19 06:58:10
insert into rd8_read8_volume set book_id=( select book_id from rd8_read8_book where book_title='天下无贼'),volume_name='作品相关',volume_chapterorderid=1

提示错误。
...全文
290 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2005-06-20
  • 打赏
  • 举报
回复
insert into rd8_read8_volume set book_id=( select book_id from rd8_read8_book where book_title='天下无贼'),volume_name='作品相关',volume_chapterorderid=1
???
即便你的mysql支持子查询,这样写也是错误的!
因为 select book_id from rd8_read8_book where book_title='天下无贼'; 可能产生一条以上的记录
正确的写法是
insert into rd8_read8_volume (book_id,volume_name,volume_chapterorderid) select book_id,'作品相关',1 from rd8_read8_book where book_title='天下无贼'
ice_berg16 2005-06-20
  • 打赏
  • 举报
回复
分开写不就完了?
select @bid:=book_id from rd8_read8_book where book_title='天下无贼';
insert into rd8_read8_volume (book_id,volume_name,volume,chapter) values(@bid,'作品相关',1);
QSmile 2005-06-20
  • 打赏
  • 举报
回复
不支持子查询的
ice_berg16 2005-06-20
  • 打赏
  • 举报
回复
对了,忘了还有insert ..select语法了
helloyou0 2005-06-19
  • 打赏
  • 举报
回复
insert的语法不是这样的。
insert into table values(.....)
mysql低版本不支持子查询
patchclass 2005-06-19
  • 打赏
  • 举报
回复
mysql数据库吧,不支持子查询的,自己做个临时表吧

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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