错误1064(42000):SQL语法错误

时间:2014-04-22 08:48:45

标签: mysql cmd mysql-error-1064

MYSQL命令

我正在使用命令提示符

create table user
  <id int<11> unsigned auto_increment primary key not null,
   username jack<25> not null, 
   passwd jack<25> not null, 
   email jack<40> not null>;

错误

  

ERROR 1064&lt; 42000&gt;:您的SQL语法出错了;检查   右侧对应于您的MYSQL服务器版本的手册   在第1行使用near'table user'的语法

如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

首先:使用()代替<>
第二:使用varchar代替jack,jack是不正确的数据类型

所以查询应该是:

create table user (  /* <-- note the brackets */
       id int(11) unsigned auto_increment primary key not null,
       username varchar(25) not null, /*incorrect data type "jack"*/
       passwd varchar(25) not null, /*use varchar instead of jack */
       email varchar(40) not null
);

答案 1 :(得分:1)

首先,您似乎使用尖括号而不是括号。其次,我不确定jack应该是什么,但它不是标准的SQL。

我将从此开始(尽管您也可以使用varchar代替char):

create table user (
    id int(11) unsigned auto_increment primary key not null,
    username char(25) not null, 
    passwd char(25) not null, 
    email char(40) not null
);

答案 2 :(得分:1)

  1. 使用括号而不是尖括号
  2. 使用有效数据类型
  3. 试试这个

       create table user(id int(11) unsigned auto_increment primary key not null,
       username varchar(25) not null, 
       passwd varchar(25) not null, 
       email varchar(40) not null);