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
把 NOT NULL 移到 AUTO_INCREMENT PRIMARY KEY 前面试试
之前试过了,不行的!
@戈非: 参考一下这篇文章(CREATE TABLE examples)吧,我这里没有MySQL环境,测试不了。
仔细仔细仔细的静下心来看看。
必须要在数据库下面操作,所以你必须create database person;
use person;
CREATE TABLE person(
pid INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
...............
);
你的语句中有非法字符 ,所以报错
你将这段贴上去运行吧
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
);
我这边没问题的
也许你的编译器太老了?