2012-02-24 71 views
1

我在写一个PHP脚本,它将行插入到SQLite数据库中。该代码看起来像SQLite只插入唯一的行

$insertStmt = $db->prepare('INSERT INTO directions VALUES (?, ?, ?)');  
$insertStmt->execute(array($column1, $column2, $column3)); 

第1列包含非唯一值,但由于某些原因,我只能每列1的独特价值得到一个行因此,举例来说,如果我创建一桌子的人,并他们居住在哪个国家,而国家是第1列,我只在每个国家获得一排,而不是每人一排。谁能想到为什么会这样?我没有明确设置主键,但可能是自动分配给第1列?

+0

从sqlite的控制台运行'.schema directions',这样我们就可以看到表的结构。 – deefour 2012-02-24 04:23:34

回答

0

我偷偷摸摸的SQLite软件自动将第一列设置为PRIMARY KEY。