2017-04-16 20 views
0

テーブルを作ってこのエラーが出ます。何を修正する必要がありますか?ERROR 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

はあなたの文で複数のエラーがあります)の代わりに何のデータ型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)を交換してください。 mysqlnumberという名前のデータ型はありません。代わりに

3 VARCHARを使用

1)あなたはname

2)のようにフィールド名などのキーワードを使用する場合は、バッククォートを使用する必要がありますが、何のデータ型VARCHAR2はありません。

+0

また、VARCHAR2は不明です.NAMEはバックティックでなければなりません –

関連する問題

 関連する問題