首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql插入-选择语法错误

问mysql插入-选择语法错误
EN

Stack Overflow用户
提问于 2012-04-25 13:02:31
回答 1查看 168关注 0票数 0

这是我的问题-

代码语言:javascript
复制
$q = "CREATE TEMPORARY TABLE tmp SELECT * from category c  WHERE category_id IN (SELECT category_id FROM category_to_store WHERE store_id = '".(int)$from_store_id."');
                ALTER TABLE tmp drop category_id; 
                INSERT INTO category SELECT 0,tmp.* FROM tmp;
                SET @last_id_in_category := LAST_INSERT_ID();
                select @last_id_in_category;
                DROP TABLE tmp;"

mysql_query($q);

我在执行时会遇到这个错误。

错误:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以获得在“ALTER tmp drop category_id”附近使用的正确语法;在第2行“错误号: 1064”处插入“选择0”类别

但是,当我在数据库中直接运行查询时,我不会收到任何错误。请救救我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-25 13:08:30

从php docu on `mysql_query‘

mysql_query()向当前活动数据库发送唯一查询(不支持多个查询).

因此,基本上将查询拆分为多个`mysql_query‘调用,每个调用都有一个查询,您应该没事。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10316243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档