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

MySQL ERROR 1064(42000)の解決法:')'付近の構文エラーを修正するには

MySQL ERROR 1064(42000)とは

MySQL ERROR 1064(42000)は、SQL文の構文に誤りがある場合に発生するエラーです。エラーメッセージに「check the manual that corresponds to your MySQL server version for the right syntax to use near ')'」と表示される場合は、括弧「)」の近くに構文上の問題があることを示しています。

エラーが発生するコード例

以下のように、最後のカラム定義の後に余分なカンマが付いていると、このエラーが発生します。

mysql> create table DemoTable1492
    -> (
    -> timestamp TIMESTAMP,
    -> event int,
    -> );
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 ')' at line 5

上記の例では、「event int」の直後にあるカンマが原因です。閉じ括弧「)」の直前にカンマがあると、MySQLは次のカラム定義を期待するため、構文エラーとなります。

解決方法

このエラーを修正するには、最後のカラム(event)の後にある余分なカンマを削除します。SQLでは、リストの最後の要素の後にカンマを付けないのがルールです。

mysql> create table DemoTable1492
    -> (
    -> timestamp TIMESTAMP,
    -> event int
    -> );
Query OK, 0 rows affected (0.44 sec)

カンマを削除するだけで、テーブルが正常に作成されました。

動作確認

レコードの挿入

INSERT文を使って、テーブルにレコードを挿入してみましょう。

mysql> insert into DemoTable1492 values(now(),101);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1492 values(now()+interval 3 month,102);
Query OK, 1 row affected (0.14 sec)

ここでは、現在日時と3ヶ月後の日時を持つ2件のレコードを挿入しています。

レコードの表示

SELECT文ですべてのレコードを表示して確認します。

mysql> select * from DemoTable1492;

実行結果は以下の通りです。

+---------------------+-------+
| timestamp           | event |
+---------------------+-------+
| 2019-10-06 10:56:53 |   101 |
| 2020-01-06 10:57:07 |   102 |
+---------------------+-------+
2 rows in set (0.00 sec)

まとめ

ERROR 1064(42000)は構文エラーを示すもので、「)」付近で発生している場合は、最後のカラム定義の後に余分なカンマがないかをまず確認しましょう。エラーメッセージには行番号も表示されるため、該当箇所付近のコードを見直すことで効率的に原因を特定できます。

  1. Androidスマホ1つでOK!チェックエンジンライトを自分で診断・消去する方法

    実は、あなたの車はダッシュボードに表示している以上の情報を抱えています。メーターパネルのライトやゲージは、走行距離、燃料残量、警告などの基本的な情報しか教えてくれませんが、車の内部にはもっと多くのデータが隠されているのです。Androidデバイスがあれば、整備士に頼ることなくこれらの情報にアクセスできます。 ドライバーにとって最もストレスの多い瞬間のひとつが、チェックエンジンランプの点灯です。重大な故障の兆候かもしれないし、些細な不具合かもしれません。小さな問題が大きくなる前に診断しておくことが重要ですが、幸いにもスマートフォンだけでその診断が可能です。 用意するものは2つだけ 無料アプリ「

  2. ランタイムエラー21の原因と対処法 – Windowsシステムを完全に修復する手順

    ランタイムエラー21は、コンピュータが特定のファイルを実行するために必要な重要な設定やオプションを正しく読み込めない場合に発生する問題です。多くのWindowsシステムで深刻なトラブルとなっていますが、このエラーに関する公式な資料は比較的少ないのが実情です。本記事では、まずエラーや破損の原因を特定する方法を解説し、そのうえで問題を解決するための具体的な手順を詳しくご紹介します。 ランタイムエラー21とは? ランタイムエラー21は、PCが必要なファイルを選択・読み込みできなくなったときに発生する一般的な問題です。「ランタイム」という名称が示すとおり、これはプログラムの「実行時(ランタイム)」に必