Android:mySQL,建表命令

标签 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 上编写的

最佳答案

首先,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。提供了如何完成此操作的详细说明分开。”

关于Android:mySQL,建表命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11146658/

相关文章:

PHP MySQL INSERT 查询 & PHP 似乎运行了两次

mysql - 为什么基于 SELECT 的 DELETE 不能与 mysql 5.0 一起使用

android - 无法在我的 Android 库项目中使用 RecyclerView

android - 以编程方式锁定某些操作的纵向模式

Android firebase auth 同步登录

android - 获得最准确的位置/位置? (GPS/卡尔曼/安卓)

mysql - SQL 数据库帮助 - MySQL Workbench

java - 我无法使用我创建的内部类中的外部类中的数据

jquery - Phonegap SQLite 性能速度加载

android - 关于 SQLite 中的函数 db.execSQL()?