diff options
Diffstat (limited to 'datadict/datadict-sqlite.inc.php')
| -rw-r--r-- | datadict/datadict-sqlite.inc.php | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/datadict/datadict-sqlite.inc.php b/datadict/datadict-sqlite.inc.php index d565f887..699be09f 100644 --- a/datadict/datadict-sqlite.inc.php +++ b/datadict/datadict-sqlite.inc.php @@ -74,13 +74,16 @@ class ADODB2_sqlite extends ADODB_DataDict { } // return string must begin with space - function _CreateSuffix($fname,&$ftype,$fnotnull,$fdefault,$fautoinc,$fconstraint,$funsigned) + function _createSuffix($fname, &$ftype, $fnotnull, $fdefault, $fautoinc, $fconstraint, $funsigned, $fprimary, &$pkey) { $suffix = ''; - if ($funsigned) $suffix .= ' UNSIGNED'; + if ($funsigned && !($fprimary && $fautoinc)) $suffix .= ' UNSIGNED'; if ($fnotnull) $suffix .= ' NOT NULL'; if (strlen($fdefault)) $suffix .= " DEFAULT $fdefault"; - if ($fautoinc) $suffix .= ' AUTOINCREMENT'; + if ($fprimary && $fautoinc) { + $suffix .= ' PRIMARY KEY AUTOINCREMENT'; + array_pop($pkey); + } if ($fconstraint) $suffix .= ' '.$fconstraint; return $suffix; } |
