2016-05-31 70 views
-1

我有一些SQL:
CREATE TABLE users (id INTEGER PRIMARY KEY AUTOINCREMENT, userneme TEXT, password TEXT); CREATE TABLE userinfo (id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER, email TEXT, year_joined INTEGER, month_joined INTEGER, day_joined INTEGER); CREATE TABLE stories (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, type INTEGER, users INTEGER, genre TEXT);SQL工作在SQLite的,但在PHP不工作我的管理

此代碼對汗學院的偉大工程(使用SQLite的),但是PHP我的管理員說

錯誤 SQL查詢:

CREATE TABLE用戶(ID INTEGER PRIMARY KEY AUTOINCREMENT,userneme文本,密碼文本); MySQL說:文檔

1064 - 你的SQL語法有錯誤;請查看對應的手冊>你的MySQL服務器版本使用附近的「AUTOINCREMENT,userneme文本,密碼文本)」第1行

打開新的phpMyAdmin的窗口

沒有人知道爲什麼這個正確的語法是什麼?

+0

嘛,SQL語法並不是在所有平臺上平等。很可能MySQL不喜歡'AUTOINCREMENT',你將不得不改變SQL來使用MySQL。 –

+0

它是mysql中的auto_increment –

+0

您基本上需要指定整數列的大小。正如Asraful在答覆中所分享的一樣。 –

回答

1

檢查此密碼的兄弟。


CREATE TABLE users (id integer(11) PRIMARY KEY AUTO_INCREMENT, userneme TEXT, password TEXT); 
CREATE TABLE userinfo (id integer(11) PRIMARY KEY AUTO_INCREMENT, user_id integer(11), email TEXT, year_joined integer(11), month_joined integer(11), day_joined integer(11)); 
CREATE TABLE stories (id integer(11) PRIMARY KEY AUTO_INCREMENT, name TEXT, type integer(11), users integer(11), genre TEXT) 
相關問題