2016-05-31 73 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) 
相关问题