SQLite仅插入唯一的行


SQLite only inserting unique rows

我正在编写一个PHP脚本,它将行插入SQLite数据库。代码看起来有点像

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

第1列包含一个非唯一值,但由于某些原因,第1列的每个唯一值只能得到一行。例如,如果我创建了一个人员和他们居住的国家的表格,而国家是第1列,那么我只得到每个国家一行,而不是每个人一行。有人能想到为什么会这样吗?我没有明确设置主键,但它可能会自动分配给第1列?

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