2012-06-21 63 views
1

我試圖創建一個表,我已經嘗試了很多次,以解決這個問題......出於某種原因,它不會接受這個..它是說一些關於auto_incrementAndroid:mySQL,創建表命令

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,但這個命令寫在我的MySQL直通WAMP

+0

你能發佈確切的錯誤信息嗎? – noisecapella

+0

錯誤1064(42000):你的SQL語法有錯誤:檢查對應於你的MySQL服務器版本的手冊對於正確的sytax使用附近的'auto_increment主鍵,class_name VARCHAR(30),assign_name VARCHAR(30)'在線1 –

+0

扔在這裏sqlite標記,以便搜索這些問題的人也可以遇到這個。 – MattC

回答

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); 

「自動增量」如果您將主鍵整數類型是自動處理,即使蓋的SQLite下使用的一切串

參考:SQLite datatypes

進一步參考:INTEGER PRIMARY KEY

甚至更​​參考:「如果一個INSE RT語句嘗試將NULL值插入到rowid或整數主鍵列中時,系統會自動選擇一個整數值用作rowid。 「

+0

這絕對是一個問題,我應該可以修復,但即使仍然如果你閱讀我的編輯我不通過sql lite –

+0

所以不知何故,你在Android設備上有MySQL嗎? – MattC

+0

沒有大聲笑,即時通訊測試將通過我的mySQL WAMP命令提示符事件mySQLite發送的命令 –

1

這是autoincrement,不auto_increment

+0

你不需要在SQLite自動增量 – MattC

+0

SQLite不需要自動增量?我正在觀看有人在做一個教程雖然 –

+0

看到我的回答上面。當你聲明一個字段爲INTEGER PRIMARY KEY時,它會自動增加你 – MattC