php+mysql mysql如何对临时表的创建和使用?
php+mysqlmysql如何对临时表的创建和使用?用代码写:创建,插入,读取,删除。请写详细点,我是菜鸟,谢谢。为什么我创建好了写不进去?CREATETEMPORAR...
php+mysql mysql如何对临时表的创建和使用?用代码写:创建,插入,读取,删除。请写详细点,我是菜鸟,谢谢。
为什么我创建好了写不进去?
CREATE TEMPORARY TABLE mytable(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,proId INT NOT NULL ) ;INSERT INTO mytable(proId) values(SELECT products_id FROM products_to_class WHERE class_id =100 )
总是提示
错误
SQL 查询:
INSERT INTO mytable( proId )
VALUES (
SELECT products_id
FROM products_to_class
WHERE class_id =100)
MySQL 返回:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT products_id FROM products_to_class WHERE class_id =100 )' at line 1
请问这是怎么回事?如果插入进去了,又怎么把它读取出来?为了让程序打开的速度快些,麻烦大家了。。
谢谢 ylongshao1987 的回答
我主要想实现查出来的数据插入到临时表里面,然后通过这个临时表作为主表,再left join 其他的表,把其他表里的相关数据读出来,这样可以提高查询的效率的。。
为什么mssql这样的思想就可以,
mysql中这样为什么不行?到底哪里出错了? 展开
为什么我创建好了写不进去?
CREATE TEMPORARY TABLE mytable(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,proId INT NOT NULL ) ;INSERT INTO mytable(proId) values(SELECT products_id FROM products_to_class WHERE class_id =100 )
总是提示
错误
SQL 查询:
INSERT INTO mytable( proId )
VALUES (
SELECT products_id
FROM products_to_class
WHERE class_id =100)
MySQL 返回:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT products_id FROM products_to_class WHERE class_id =100 )' at line 1
请问这是怎么回事?如果插入进去了,又怎么把它读取出来?为了让程序打开的速度快些,麻烦大家了。。
谢谢 ylongshao1987 的回答
我主要想实现查出来的数据插入到临时表里面,然后通过这个临时表作为主表,再left join 其他的表,把其他表里的相关数据读出来,这样可以提高查询的效率的。。
为什么mssql这样的思想就可以,
mysql中这样为什么不行?到底哪里出错了? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询