Android:mySQL,create table命令

时间:2012-06-21 20:59:41

标签: android mysql sqlite command-prompt

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

2 个答案:

答案 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使用字符串来处理所有内容

参考:SQLite datatypes

进一步参考:INTEGER PRIMARY KEY

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