MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

エラーを修正する方法「構文にエラーがあります。近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください…」?


この種のエラーは、誤った構文を使用した場合に発生します。テーブルを作成し、同じエラー「1054」が発生する例を見てみましょう。

これが表です-

mysql> create table DemoTable689(
   UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   UserName varchar(100),
   UserLoginDate date(100) NOT NULL
);

これにより、次の出力が生成されます。つまり、構文の使用法が正しくない場合のエラー-

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 '(100) NOT NULL
)' at line 5

エラー1054を修正しましょう。そのためには、DATENOTNULLのみを使用する必要があります。まずテーブルを作成しましょう-

mysql> create table DemoTable689(
   UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   UserName varchar(100),
   UserLoginDate date NOT NULL
);
Query OK, 0 rows affected (0.68 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable689(UserName,UserLoginDate) values('John',DATE(NOW()));
Query OK, 1 row affected (0.40 sec)
mysql> insert into DemoTable689(UserName,UserLoginDate) values('Chris','2018-01-21');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable689(UserName,UserLoginDate) values('Robert',CURDATE());
Query OK, 1 row affected (0.20 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable689;

これにより、次の出力が生成されます。これで、エラーが修正されました-

+--------+----------+---------------+
| UserId | UserName | UserLoginDate |
+--------+----------+---------------+
|      1 | John     | 2019-07-21    |
|      2 | Chris    | 2018-01-21    |
|      3 | Robert   | 2019-07-21    |
+--------+----------+---------------+
3 rows in set (0.00 sec)

  1. エラー1093(HY000)を修正:MySQL列から最小値を削除しているときに、FROM句で更新のターゲットテーブルを指定できませんか?

    まずテーブルを作成しましょう- mysql> create table DemoTable1597    -> (    -> Marks int    -> ); Query OK, 0 rows affected (0.69 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1597 values(45); Query OK, 1 row affected (0.21 sec) mysql> insert in

  2. MySQLエラー#1064を修正します-SQL構文にエラーがあります…'TYPE =MyISAMの近くですか?

    このエラーは、ENGINENAMEにTYPEを使用した場合に発生します。エラーは次のとおりです- mysql> create table DemoTable1836      (      ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,      ClientName varchar(20)      )Type=MyISAM AUTO_INCREMENT=1; ERROR 1064 (42000): You have