作者:中国人TM | 来源:互联网 | 2023-01-01 10:27
我正在尝试创建一个简单的SQLite数据库,允许我存储电子邮件地址和时间戳.我创建了这样的表:
$sql =<<
我正在尝试插入这样的电子邮件:
$sql =<<
我收到了一个错误
NOT NULL constraint failed: ENTRIES.ID
我假设这与ID和自动增量有关吗?我已阅读文档,并建议不要使用自动增量.我哪里错了?
1> 小智..:
文档说:
如果表包含INTEGER PRIMARY KEY类型的列,则该列将成为ROWID的别名.
并且因为它成为ROWID的别名,所以没有必要明确指定值.
你有INT PRIMARY KEY
,不是INTEGER PRIMARY KEY
.如果将其更改为INTEGER PRIMARY KEY
,则按预期方式工作.