2017-04-16 779 views
0

我想制作一个表格,并且出现此错误。我需要解决什么问题?错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册是否符合正确的语法?

mysql> create database mytest; 
Query OK, 1 row affected (0.00 sec) 
mysql> show databases; 

+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mysql    | 
| mytest    | 
| performance_schema | 
| phpmyadmin   | 
+--------------------+ 

5 rows in set (0.00 sec) 
mysql> use mytest; 
Database changed 
mysql> create table price(NAME varchar2(60), PRICE number(10)); 
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 'varchar2(60), PRICE number(10))' at line 1 

回答

0

有在你的发言更多的错误:

1)如果你使用的关键字字段名像name

2)必须使用反引号没有数据类型VARCHAR2使用VARCHAR而不是

3 )没有数据类型NUMBER使用INT代替:

CREATE TABLE price (
    `NAME` VARCHAR(60), 
    `PRICE` INT(10) 
); 

样品

mysql> CREATE TABLE price (
    ->  `NAME` VARCHAR(60), 
    ->  `PRICE` INT(10) 
    ->); 
Query OK, 0 rows affected (0,03 sec) 

mysql> 
-1

通过INTEGER(10)更换number(10)mysql中没有名为number的数据类型。

+0

另外VARCHAR2是未知的NAME必须反引号 –

相关问题