From dcc5a9548221b3dd42b72862bc664905cc1b0c4f Mon Sep 17 00:00:00 2001 From: mark_story Date: Thu, 23 Aug 2012 23:11:00 -0400 Subject: [PATCH] Only split on ; for TABLE related statements. Fixes #3142 --- lib/Cake/Model/Datasource/DboSource.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Cake/Model/Datasource/DboSource.php b/lib/Cake/Model/Datasource/DboSource.php index bc3d7eb2ce9..8b5f3a436d7 100644 --- a/lib/Cake/Model/Datasource/DboSource.php +++ b/lib/Cake/Model/Datasource/DboSource.php @@ -447,7 +447,7 @@ public function execute($sql, $options = array(), $params = array()) { */ protected function _execute($sql, $params = array(), $prepareOptions = array()) { $sql = trim($sql); - if (preg_match('/^(?:CREATE|ALTER|DROP)/i', $sql)) { + if (preg_match('/^(?:CREATE|ALTER|DROP)\s+TABLE/i', $sql)) { $statements = array_filter(explode(';', $sql)); if (count($statements) > 1) { $result = array_map(array($this, '_execute'), $statements);