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