我正在使用Coldfusion8
并且MySQL 5.0.91
正在尝试创建一个临时表,从 CSV 导入一些数据,验证,存储在数据库中并删除临时表。
我可以直接在 MySQL 中执行所有步骤,它可以毫无问题地工作。但是,当我尝试在 Coldfusion 中创建临时表时,我不断收到 MySQL 错误。
这就是我所拥有的:
<cfset variables.tt = CreateUUID()>
<cfquery datasource="#session.datasource#">
DROP TEMPORARY TABLE IF EXISTS ##variables.tt;
CREATE TEMPORARY TABLE ##variables.tt (
tmp_kto VARCHAR(7) DEFAULT ''
, tmp_kz VARCHAR(3) DEFAULT ''
, tmp_preisliste VARCHAR(1) DEFAULT ''
, tmp_eg VARCHAR(3) DEFAULT ''
) ENGINE=MEMORY;
</cfquery>
这是行不通的。我也试过了#variables.tt#
,variables.tt
但我一直收到同样的错误,而当我直接在 MySQL 中运行代码时它工作正常(表名“test”)
问题:
我不知道我做错了什么。表名是否有最大长度?
感谢您的一些见解。
编辑:
我得到通常的错误:
you have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syntax to use near
'CREATE TEMPORARY TABLE #variables.tt (tmp_sa VARCHAR(3) DEFAULT ''