1

这可能听起来很愚蠢,但是否可以使用 Zend Framework 和 Mysql 创建临时表/数据库?如果可能的话,我可以有一个示例代码吗?谢谢

4

3 回答 3

2

这与创建普通表格一样,只需在“CREATE”后添加“TEMPORARY”即可。连接关闭后,此类表将被删除。

$db->execute('CREATE TEMPORARY TABLE tmp');
于 2012-08-06T09:00:42.257 回答
2

在 Mysql 中,您可以使用引擎创建临时表BLACKHOLE

它动态创建表,这意味着它最多只能用于一个 HTTP 请求,并且在完成后将被删除。

CREATE TABLE table_name engine = BLACKHOLE;

我不知道如何在 Zend 中做,但可能这样的事情会有所帮助:

$db->execute("CREATE TABLE table_name engine = 'BLACKHOLE'");

于 2012-08-06T09:02:15.330 回答
2
/* @var $db Zend_Db */
$db->execute('CREATE TABLE tmp LIKE table_something');
于 2012-08-06T08:57:09.297 回答