错误1064(42000):您的SQL语法有错误;检查与MySQL服务器版本对应的手册以获得正确的语法?

时间:2017-04-16 06:48:03

标签: mysql mysql-error-1064

我想制作一张桌子,这个错误就出现了。我该怎么办?

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

2 个答案:

答案 0 :(得分:1)

您的陈述中有更多错误:

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 :(得分:-1)

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