无法使用"if not exists"创建MySQL表

Blu*_*eni 1 mysql perl

这是我的代码:

$STH1000=$DBH->query("CREATE TABLE IF NOT EXISTS '".$dept.$year."' ( `ID` INT( 255 ) NOT NULL AUTO_INCREMENT , `URL` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `ID` )) ") or die "Could not prepare sql statement";

我想要做的就是创建一个表,如果$ dept $ year不存在,但我现在拥有它的方式,它会抛出错误.

我相信有一种方法来创建一个表是mysql在select上返回一个错误,但我不知道怎么做.任何帮助将不胜感激.

Val*_*yev 5

$STH1000=$DBH->query("CREATE TABLE IF NOT EXISTS ".$dept.$year." ( `ID` INT( 255 ) NOT NULL AUTO_INCREMENT , `URL` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `ID` )) ") or die "Could not prepare sql statement";
Run Code Online (Sandbox Code Playgroud)

不得关闭表名''(但我可以选择关闭``).