首页新闻找找看学习计划

求大侠帮忙看看,哪里出错了?

0
悬赏园豆:5 [待解决问题]
 1 mysql> CREATE TABLE person(
 2     ->      pid          INT          AUTO_INCREMENT PRIMARY KEY NOT NULL,
 3     ->      name          VARCHAR(50) NOT NULL,
 4     ->      age           INT         NOT NULL,
 5     ->      score         FLOAT       ,
 6     ->      salary        FLOAT       ,
 7     ->      type          INT
 8     -> );
 9 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
10 corresponds to your MySQL server version for the right syntax to use near 'TABLE
11  person(
12      pid          INT         AUTO_INCREMENT PRIMARY KEY NOT NULL' at line 1
戈非的主页 戈非 | 初学一级 | 园豆:184
提问于:2012-07-08 21:20
< >
分享
所有回答(5)
0

把 NOT NULL 移到 AUTO_INCREMENT PRIMARY KEY 前面试试

dudu | 园豆:41298 (高人七级) | 2012-07-08 21:36

之前试过了,不行的!

支持(0) 反对(0) 戈非 | 园豆:184 (初学一级) | 2012-07-08 21:37

@戈非: 参考一下这篇文章(CREATE TABLE examples)吧,我这里没有MySQL环境,测试不了。

支持(0) 反对(0) dudu | 园豆:41298 (高人七级) | 2012-07-08 21:50
0

仔细仔细仔细的静下心来看看。

jerry-Tom | 园豆:4077 (老鸟四级) | 2012-07-09 11:24
0

必须要在数据库下面操作,所以你必须create database person;

use person;

CREATE TABLE person(

pid INT NOT NULL PRIMARY KEY AUTO_INCREMENT,

...............

);

perfectlly | 园豆:212 (菜鸟二级) | 2012-10-17 16:08
0

你的语句中有非法字符 ,所以报错

你将这段贴上去运行吧

CREATE TABLE person(
      pid          INT          AUTO_INCREMENT PRIMARY KEY NOT NULL,
      name          VARCHAR(50) NOT NULL,
      age           INT         NOT NULL,
      score         FLOAT       ,
      salary        FLOAT       ,
      type          INT
 );

 

我这边没问题的

hypernova | 园豆:276 (菜鸟二级) | 2012-10-24 02:08
0

也许你的编译器太老了?

xhw_233 | 园豆:259 (菜鸟二级) | 2018-07-14 14:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册