1

我正在尝试创建一个表,我已经尝试了很多次来解决这个问题......由于某种原因它不会接受这个......它在说一些关于 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 上的

4

2 回答 2

1

autoincrement,不是auto_increment

于 2012-06-21T21:02:26.817 回答
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 在幕后对所有内容都使用字符串

参考:SQLite 数据类型

进一步参考:整数主键

更多参考:“如果 INSERT 语句尝试将 NULL 值插入 rowid 或整数主键列,系统会自动选择一个整数值作为 rowid 使用。单独提供有关如何完成的详细说明。”

于 2012-06-21T21:06:27.350 回答