Php SQLite仅插入唯一行

Php SQLite仅插入唯一行,php,sqlite,Php,Sqlite,我正在编写一个PHP脚本,将行插入SQLite数据库。代码看起来像 $insertStmt = $db->prepare('INSERT INTO directions VALUES (?, ?, ?)'); $insertStmt->execute(array($column1, $column2, $column3)); 列1包含一个非唯一值,但由于某些原因,我只得到列1中每个唯一值的一行。举个例子,如果我创建了一个人口和他们居住的国家的表格,国家是第1列,我只得到

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

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

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

我的Skilly SQLite软件会自动将第一列设置为主键。

从SQLite的控制台运行
。模式方向
,这样我们就可以看到表的结构。