--- BasePeer.php	2010-03-03 00:59:35.000000000 +0100
+++ BasePeer.php.hack	2010-03-03 01:38:24.000000000 +0100
@@ -165,6 +165,9 @@
 
 			// Execute the statement.
 			try {
+				if ($db->useQuoteIdentifier()) {
+					$tableName = $db->quoteIdentifier($tableName);
+				}
 				$sql = "DELETE FROM " . $tableName . " WHERE " .  implode(" AND ", $whereClause);
 				$stmt = $con->prepare($sql);
 				self::populateStmtValues($stmt, $selectParams, $dbMap, $db);
@@ -202,6 +205,10 @@
 	public static function doDeleteAll($tableName, PropelPDO $con)
 	{
 		try {
+			$db = Propel::getDB();
+			if ($db->useQuoteIdentifier()) {
+				$tableName = $db->quoteIdentifier($tableName);
+			}
 			$sql = "DELETE FROM " . $tableName;
 			$stmt = $con->prepare($sql);
 			$stmt->execute();
@@ -288,6 +295,7 @@
 			// add identifiers
 			if ($adapter->useQuoteIdentifier()) {
 				$columns = array_map(array($adapter, 'quoteIdentifier'), $columns);
+				$tableName = $adapter->quoteIdentifier($tableName);
 			}
 
 			$sql = 'INSERT INTO ' . $tableName
@@ -367,7 +375,12 @@
 			$stmt = null;
 			try {
 
-				$sql = "UPDATE " . $tableName . " SET ";
+				// add identifiers for the actual database?
+				if ($db->useQuoteIdentifier()) {
+					$sql = "UPDATE " . $db->quoteIdentifier($tableName) . " SET ";
+				} else {
+					$sql = "UPDATE " . $tableName . " SET ";
+				}
 				$p = 1;
 				foreach ($updateTablesColumns[$tableName] as $col) {
 					$updateColumnName = substr($col, strrpos($col, '.') + 1);
