我有INTEGER PRIMARY KEY表,我不能插入大於2147483647作爲關鍵的值。有沒有可能以某種方式增加這個值?Sqlite3最大主鍵值
UPDATE: 好吧,我有一個PHP腳本:
<?php
$sqlite_db = new SQLite3('test');
$sqlite_db->exec('CREATE TABLE test (n UNSIGNED INTEGER)');
$ns = array(1111111111,2222222222,3333333333,4444444444,5555555555,6666666666,7777777777);
foreach ($ns as $n)
{
$statement = $sqlite_db->prepare('INSERT INTO test (n) VALUES (:n)');
$statement->bindValue(':n', $n, SQLITE3_INTEGER);
$statement->execute();
}
$sqlite_db->close();
?>
和我所得到的測試數據庫是:
[email protected]:~# sqlite3 test
SQLite version 3.7.3
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> select * from test;
1111111111
-2072745074
-961633963
149477148
1260588259
-1923267926
-812156815
所以我的問題是:如何將大的值到源碼數據庫從PHP?
UPDATE2:
我已經改變了的foreach身體:
$sqlite_db->exec("INSERT INTO test (n) VALUES ({$n})");
,現在工程確定。
大拇指指出Sqlite3的變化。參考是[這裏](http://www.sqlite.org/version3.html) – KudoCC