人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

mysqlに関して 初心者の質問です
テーブルを作る際に下記のエラーがでました。
?なにでしょう?

ERROR 1064: You have an error in your SQL syntax. Check the manual that corresp
onds to your MySQL server version for the right syntax to use near ')' at line 1

?テーブルを作る際の「条件」や「ソース」を教えてください。

おねがいします

●質問者: rrr3
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:AT Manual MySQL SQL YOU
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ●
●60ポイント

バージョンによって出来ることが異なるため、もし分かっているのであれば質問する際にバージョンも明記した方が良いです。

(これはMySQLに限ったことではありません。)


ERROR 1064 は ER_PARSE_ERROR です。

SQLの文法に誤りがあるため、正しく処理できていない、という状況です。

閉じ括弧の部分でエラーが出ていることがこのエラーメッセージから分かりますので、括弧の対応関係などを確認してみてください。

エラーが発生したSQLをご提示いただければ、修正方法に関する提案もできると思います。

[参考URL]


"テーブルを作る際の「条件」や「ソース」"とは具体的に何をイメージしていますか。

テーブルの作成方法を知りたいのでしょうか。

[参考URL]

◎質問者からの返答

ありがとうございます。


2 ● いわわ
●10ポイント

? )の右側に文法エラーがあります。

変な文字を余計に打ったとか、その類だと思うので

もう一度良く見れば間違いは見つけられると思います。

?こういうサイトを活用するのが良いと思います。

http://dev.mysql.com/doc/refman/4.1/ja/error-returns.html


3 ● chuken_kenkou
●10ポイント

MySQLの質問をする場合は、使用しているバージョンを書きましょう。バージョン4.0、4.1、5.0で大きく違います。

(1)は、入力したSQL文に、構文エラーがあったという意味です。

(2)表定義する場合は、まずはデータベースを作成するか、選択してください。

MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 3.3 データベースの作成および使用

create database MyDB;
use MyDB;
create table t1
(c1 int,
 c2 varchar(10));

英単語を表名や列名にすると、MySQLの予約語と重なり、思わぬ構文エラーになる場合があります。どうしても予約語と同じ名前を使いたい場合は、「`」(バッククォート)で表名や列名を囲んでください。

MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 6.1.7 MySQL での予約語の扱い

use MyDB;
create table `t1`
(`c1` int,
 `c2` varchar(10));

4 ● tokyosmash
●10ポイント

同じく初心者です。お互い頑張りましょう。

your SQL syntax

SQL文が間違っているという事ではないでしょうか?

SQL文の文法、つまり書き方が違うという事です。

ちなみにat line 1 は1行目にエラーがあるという事なので、その部分を質問欄に書けばみなさんがすぐにわかると思います。

?についてはよく意味がわかりませんでした。他のユーザーさんを参考にしてください。

http://www.atmarkit.co.jp/flinux/rensai/mysql02/mysql02b.html

同じようなエラー(ERROR 1064)が出た例です。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ