Mapper中创建表语句报错

Blade 未结 2 923
715112063
715112063 2020-12-16 18:58

一、该问题的重现步骤是什么?

1. mapper中的创建表语句,每次调用报错如下截图,打印出语句,可以通过navicat执行,应该不是SQL语句的问题

    CREATE TABLE ${newTableName} LIKE ${tableName}

2. 

image.png

3.


二、你期待的结果是什么?实际看到的又是什么?

希望,可以直接通过mybatis创建出一张备份表

实际调用时报错


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

BLADEX-BOOT    2.7.0   win10


四、请提供详细的错误堆栈信息,这很重要。

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 

### Error updating database.  Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: CREATE TABLE blkd_freight_bill_2020_12 LIKE blkd_freight_bill

### The error may exist in file [D:\ws\idea_ws\hywt_blade\BladeX-Boot-master\bladex-boot\target\classes\org\springblade\modules\blkd\mapper\FreightBillMapper.xml]

### The error may involve org.springblade.modules.blkd.mapper.FreightBillMapper.backupTable

### The error occurred while executing an update

### Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: CREATE TABLE blkd_freight_bill_2020_12 LIKE blkd_freight_bill


五、若有更多详细信息,请在下面提供。

2条回答
  •  admin
    admin (楼主)
    2020-12-16 20:51

    这是开启了租户插件后导致的问题,在mapper方法加上这个注解试试 @SqlParser(filter=true) 

提交回复