create table user(
id   INT AUTO_INCREMENT PRIMARY KEY,
name   VARCHAR(30) NOT NULL,
password  VARCHAR(32) NOT NULL,
age   INT  NOT NULL,
sex   VARCHAR(2)    NOT NULL    DEFAULT '男'
birthday  DATE
);执行后出现以下的错误,求改正啊。。
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'birth
day  DATE
)' at line 7

解决方案 »

  1.   

    sex VARCHAR(2) NOT NULL DEFAULT '男'
    后面少个逗号
      

  2.   

    create table user(
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(30) NOT NULL,
    password VARCHAR(32) NOT NULL,
    age INT NOT NULL,
    sex VARCHAR(2) NOT NULL DEFAULT '男',  ------!!!
    birthday DATE
    );
      

  3.   

    to your MySQL server 
      

  4.   

    MYSQL的不懂了  SQL SERVER的话差逗号
      

  5.   

    create table user(
    `id`  INT  AUTO_INCREMENT PRIMARY KEY,
    `name`  VARCHAR(30) NOT NULL,
    `password` VARCHAR(32) NOT NULL,
    `age`  INT NOT NULL,
    `sex`  VARCHAR(2) NOT NULL DEFAULT '男',
    `birthday `DATE
    );
      

  6.   

    create table `user`(
    `id`     INT     AUTO_INCREMENT    PRIMARY KEY,
    `name`     VARCHAR(30)    NOT NULL,    
    `password` VARCHAR(32)    NOT NULL,
    `age`     INT NOT NULL,
    `sex`     VARCHAR(2) NOT NULL DEFAULT '男',
    `birthday `DATE    
    );
      

  7.   

    不要用USER做表名,换个表名试试
      

  8.   

    mysql> create table user(
        -> id     INT     AUTO_INCREMENT    PRIMARY KEY,
        -> name     VARCHAR(30)    NOT NULL,
        -> password VARCHAR(32)    NOT NULL,
        -> age     INT NOT NULL,
        -> sex     VARCHAR(2) NOT NULL DEFAULT '男',
        -> birthday DATE
        -> );
    Query OK, 0 rows affected (0.00 sec)
      

  9.   

    sex VARCHAR(2) NOT NULL DEFAULT '男'
    少了个","号
      

  10.   

    sex VARCHAR(2) NOT NULL DEFAULT '男',
    birthday DATE
    );