错误 1064 (42000):您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册以获得正确的语法?
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?
我想创建一个 table,但出现了这个错误。我需要解决什么问题?
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
将 number(10)
替换为 INTEGER(10)
。 mysql
中没有名为 number
的数据类型。
您的陈述中还有更多错误:
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>
我想创建一个 table,但出现了这个错误。我需要解决什么问题?
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
将 number(10)
替换为 INTEGER(10)
。 mysql
中没有名为 number
的数据类型。
您的陈述中还有更多错误:
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>