
這個函式,可以在select 使用,insert就不行,大佬們,這是為什么,mysql5.7
uj5u.com熱心網友回復:
這是自定義函式uj5u.com熱心網友回復:
你把第五行,SET 開頭的那一行,copy到INSERT前,一起執行這一段。就是先執行SET,再執行INSERT。
uj5u.com熱心網友回復:
樓上應該正解,報錯不是因為函式,而是變數。uj5u.com熱心網友回復:
我只是為了對比才把日期放前面 ,修改后還是不行的DROP TABLE IF EXISTS tmp_product;
CREATE TEMPORARY TABLE tmp_product(
productid VARCHAR(40) ,
hottype int);
set @todate = '2019-08-26';
INSERT into tmp_product
SELECT product_id,fn_saleshottype_V3(@todate,product_id) FROM ads_productdaliy_report ;
-- where right(statisticalmonth,2) =month(@todate);
select * FROM tmp_product;
uj5u.com熱心網友回復:
你把INSERT后邊所有的@todate,統統換成'2019-08-26'試試看。uj5u.com熱心網友回復:
還是不行,把insert 去掉,不管用@todate還是'2019-08-26'都沒問題。只要insert 就不行
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/46809.html
標籤:MySQL
上一篇:求大神給看看,哪里的問題
