我正在尝试创建一个表格,我已经尝试了很多次来解决这个问题......出于某种原因它不会接受这个...它说的是关于auto_increment
create table if not exists Assignments(
id auto_increment primary key,
class_name VARCHAR(30),
assignment_name VARCHAR(30) not null,
due_date VARCHAR(30) not null,
notes VARCHAR(30));
问题是什么?
编辑:我最终尝试使用SQLite,但是这个命令是通过WAMP写在mySQL上的
答案 0 :(得分:1)
是autoincrement
,而不是auto_increment
答案 1 :(得分:1)
首先,Android使用SQLite,所以你的mysql标签稍微不正确,除非我遗漏了你正在做的事情。
其次,你会说
CREATE TABLE ASSIGNMENTS(id INTEGER PRIMARY KEY, class_name TEXT, assignment_name TEXT NOT NULL, due_date TEXT NOT NULL, notes TEXT);
如果您将主键设置为INTEGER类型,则会自动处理“自动增量”,即使在封面下SQLite使用字符串来处理所有内容
进一步参考:INTEGER PRIMARY KEY
更多参考:“如果INSERT语句尝试将NULL值插入rowid或整数主键列,系统会自动选择一个整数值作为rowid。详细说明如何完成此操作单独“。