Yii2 querybuilder使用原始sql更正表名的语法
有谁能告诉我,我在这份声明中做错了什么Yii2 querybuilder使用原始sql更正表名的语法,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,有谁能告诉我,我在这份声明中做错了什么 $connection = Yii::$app->db; $result=$connection->createCommand("SHOW TABLE STATUS LIKE {{%promo_deliveries}}")->execute(); 我得到了这个错误 异常“yii\db\Exception”和消息“SQLSTATE[42000]:语法 错误或访问冲
$connection = Yii::$app->db;
$result=$connection->createCommand("SHOW TABLE STATUS LIKE
{{%promo_deliveries}}")->execute();
我得到了这个错误
异常“yii\db\Exception”和消息“SQLSTATE[42000]:语法
错误或访问冲突:1064您的SQL语法有错误;
检查与您的MariaDB服务器版本对应的手册以了解
在第1行使用“sms\u promo\u deliveries”附近的正确语法
正在执行的SQL是:`SHOW TABLE STATUS LIKE sms\u promo\u deliveries'
在
F:\xampp\htdocs\Nxb\sms\u protected\vendor\yiisoft\yii2\db\Schema.php:631
错误信息:数组(
[0] => 42000
[1] => 1064
[2] =>您的SQL语法有错误;请查看与您的MariaDB服务器版本相对应的手册,以了解要使用的正确语法
在第1行的“sms\u促销”交付附近)
这与使用查询生成器时的表命名约定无关事实上,这是指定的语法错误,必须在表名周围添加引号,因为我使用了LIKE
关键字来匹配表名
$result=$connection->createCommand("SHOW TABLE STATUS LIKE
'{{%promo_deliveries}}'")->execute();