2012-05-27 75 views
0
createTable('members', 'user VARCHAR(16), pass VARCHAR(16), 
      INDEX(user(6))'); 

createTable('messages', 
      'id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
      auth VARCHAR(16), recip VARCHAR(16), pm CHAR(1), 
      time INT UNSIGNED, message VARCHAR(4096), 
      INDEX(auth(6)), INDEX(recip(6))'); 

createTable('friends', 'user VARCHAR(16), friend VARCHAR(16), 
      INDEX(user(6)), INDEX(friend(6))'); 

createTable('profiles', 'user VARCHAR(16), text VARCHAR(4096), 
      INDEX(user(6))'); 

有人能帮我弄清楚有什么不对吗?在phpMyAdmin的CREATE TABLE语句中的MySQL错误1064

+4

看起来不像SQL语法... –

+0

1064:“你的MySQL语法错误。”或者无论如何。 –

回答

1

您的sql语法不正确。试试这个。

CREATE Table `members` 
(
    `user` VARCHAR(16), 
    `pass` VARCHAR(16), 
    INDEX (`user`) 
); 

Create Table `messages` 
(
    `id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
    `auth` VARCHAR(16), 
    `recip` VARCHAR(16), 
    `pm` CHAR(1), 
    `time` INT UNSIGNED, 
    `message` VARCHAR(4096), 
    INDEX(`auth`, `recip`) 
); 


CREATE Table `friends` 
(
    `user` VARCHAR(16), 
    `friend` VARCHAR(16), 
    INDEX(`user`, `friend`) 
); 

create Table `profiles` 
(
    `user` VARCHAR(16), 
    `text` VARCHAR(4096), 
    INDEX(`user`) 
);