我有一些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的窗口
沒有人知道爲什麼這個正確的語法是什麼?
嘛,SQL語法並不是在所有平臺上平等。很可能MySQL不喜歡'AUTOINCREMENT',你將不得不改變SQL來使用MySQL。 –
它是mysql中的auto_increment –
您基本上需要指定整數列的大小。正如Asraful在答覆中所分享的一樣。 –