Android:mySQL,createtable命令

Android:mySQL,createtable命令,android,mysql,sqlite,command-prompt,Android,Mysql,Sqlite,Command Prompt,我正在尝试创建一个表,我已经尝试了很多次来解决这个问题。。。出于某种原因,它不会接受这个。。这是关于自动增量的 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 VARC

我正在尝试创建一个表,我已经尝试了很多次来解决这个问题。。。出于某种原因,它不会接受这个。。这是关于自动增量的

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上写的,它是
自动增量
,而不是
自动增量
,首先,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);
如果您将主键设置为整数类型,则会自动处理“autoincrement”,即使在SQLite的封面下,所有内容都使用字符串

参考:

进一步参考:


更多参考:“如果INSERT语句试图在rowid或integer主键列中插入空值,系统会自动选择一个整数值作为rowid。有关如何执行此操作的详细说明将另行提供。”

您能发布准确的错误消息吗?错误1064(42000):您的SQL语法有错误:请检查与您的MySQL服务器版本相对应的手册,以便在“自动增量主键、类名称VARCHAR(30)、分配名称VARCHAR(30)”附近正确使用sytax'在第1行,在这里跳过了sqlite标记,因此搜索这些问题的人也会遇到这个问题。sqlite中不需要自动增量sqlite不需要自动增量?我正在看一个关于某人做这件事的教程,但请看上面我的答案。将字段声明为整型主键时,它会自动递增。有关自动递增的完整说明,请参阅。如果你想让这个字段成为你的索引字段,我建议你使用它。这肯定是一个我应该解决的问题,但即使你阅读我的编辑,我也不是通过sql Lite来完成的,所以你在安卓设备上安装了MySQL?!?没有lol,我正在测试通过mySQL WAMP命令提示符thingAh上的mySQLite发送的命令,非常确定这不会起作用。如果您在本地安装了sqlite,则可以通过运行“sqlite3”命令进行测试。