我正在编写一个PHP脚本,它将行插入到SQLite数据库中。代码看起来像
$insertStmt = $db->prepare('INSERT INTO directions VALUES (?, ?, ?)');
$insertStmt->execute(array($column1, $column2, $column3));
第1列包含一个非唯一值,但由于某种原因,我只为每个第1列的唯一值获取一行。例如,如果我创建一个人员表以及他们所居住的国家/地区,并且国家/地区是第1列,我每个国家只获得一排而不是每人一排。任何人都可以想到为什么会这样吗?我没有明确设置主键,但可能会自动分配到第1列?
答案 0 :(得分:0)
我偷偷摸摸的SQLite软件自动将第一列设置为PRIMARY KEY。