mysql 存储过程 出现unknown column

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 存储过程 出现unknown column相关的知识,希望对你有一定的参考价值。

存储过程执行下面的代码没有问题:
insert into aegis_product_history201704 SELECT * FROM aegis_product_history WHERE PERIOD_DIFF(date_format(now(),'%Y%m'),date_format(create_date,'%Y%m'))=1;

但是替换成下面的代码就提示:Error Code: 1054. Unknown column 'create_date' in 'field list'
set @sqlStr2=CONCAT('insert into ', @table_new, ' SELECT * FROM ', table_old, ' WHERE PERIOD_DIFF(',date_format(now(),'%Y%m'),date_format(create_date,'%Y%m'),')=1'); PREPARE stmt2 from @sqlStr2;
EXECUTE stmt2;
DEALLOCATE PREPARE stmt2;

谁能帮忙看下?
--------问题补充,重新进一步实验如下:

存储过程执行下面的代码同样不行:
set @sqlStr2=CONCAT('insert into aegis_product_history201704 SELECT * FROM aegis_product_history WHERE PERIOD_DIFF(',date_format(now(),'%Y%m'),date_format(create_date,'%Y%m'),')=1');
PREPARE stmt2 from @sqlStr2;
EXECUTE stmt2;
DEALLOCATE PREPARE stmt2;

添加字段不需要用引号,用的话是 ` 而不是\'

`是键盘1左边那个键。在F1和ESC附近
参考技术A 这种情况应该是表结构不同,看一下两个表是不是一样的追问

您好,我是使用copy的方式创建新表的,请见 问题补充

以上是关于mysql 存储过程 出现unknown column的主要内容,如果未能解决你的问题,请参考以下文章

mysql出现 Unknown column 'bname' in 'where clause'和Unknown column 'bid' in 

mysql导入.sql文件后出现ERROR:Unknown command '\m'是啥问题

mysql 存储过程出现死锁

在MySQL中出现Unknown column 'abc' in 'field list'怎么解决?

mysql数据库二进制初始化出现:170425 17:47:04 [ERROR] /application/mysql//bin/mysqld: unknown option '--skip-

mysql命令 出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'