我有一些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在答复中所分享的一样。 –