【问题标题】: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?ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法?
【发布时间】:2017-09-12 01:42:32
【问题描述】:

我想制作一张桌子,但出现了这个错误。我需要解决什么问题?

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

【问题讨论】:

    标签: mysql mysql-error-1064


    【解决方案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>
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • VARCHAR2 也是未知的,NAME 必须在反引号中
      猜你喜欢
      • 2018-04-04
      • 2017-11-22
      • 2021-12-03
      • 2014-03-27
      • 2019-11-22
      • 2018-11-09
      • 2015-10-23
      • 2017-06-01
      相关资源
      最近更新 更多