エラーを修正する方法「構文にエラーがあります。近くで使用する正しい構文については、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)
-
エラー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
-
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