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 データ型

詳細な参照: INTEGER PRIMARY KEY

さらに参考: 「INSERT ステートメントが行 ID または整数の主キー列に NULL 値を挿入しようとすると、システムは自動的に行 ID として使用する整数値を選択します。これがどのように行われるかについての詳細な説明は、個別に提供されます。」

于 2012-06-21T21:06:27.350 に答える