From 05732f6296bbd08c23d0dc92eeb99d5b0f3ad9ed Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Tue, 12 Jun 2007 09:50:49 +0000
Subject: [PATCH] pas d'auto_increment si la prmiary key n'est pas un *INT
 (plantait sur la creation de spip_types_documents, marcimat)

---
 ecrire/base/db_mysql.php | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/ecrire/base/db_mysql.php b/ecrire/base/db_mysql.php
index 17f60b0711..092db9e5bc 100644
--- a/ecrire/base/db_mysql.php
+++ b/ecrire/base/db_mysql.php
@@ -309,9 +309,12 @@ function spip_mysql_create($nom, $champs, $cles, $autoinc=false, $temporary=fals
 				$v = $defs[1] . $character_set . ' ' . substr($v,strlen($defs[1]));
 			}
 		}
-		
-		$query .= "$s\n\t\t$k $v" .
-		(($autoinc && ($p == $k)) ? " auto_increment" : '');
+
+		$query .= "$s\n\t\t$k $v"
+			. (($autoinc && ($p == $k) && preg_match(',\b(big)?int\b,i', $v))
+				? " auto_increment"
+				: ''
+			);
 		$s = ",";
 	}
 	$temporary = $temporary ? 'TEMPORARY':'';
-- 
GitLab