No.4ベストアンサー
- 回答日時:
>INSERT INTO table (No,Name,sn) VALUES('677','sqp','760')
>という記述で新しいレコードが挿入できています。
>(Keyは予約語なのでsnに置き換えています。)
列名は「key」にしたかったが、予約語と重なるので「sn」で定義したということですか???
予約語と同じ列名を使いたい場合、「`」で囲み、
`列名`とすれば使用できます。
文字の定数なら、「'」で囲み、'値'のように指定します。
数値なら、「'」で囲みません。
→MySQLはエラーにしてない。
普通、updateのsetの指定は、
set 列名1=値1,列名2=値2,列名3=値3
のようにカンマで区切ります。
UPDATE yoshitable SET No=263,Name='Sun', sn=178 WHERE sn=178
表定義を貼り付けてくれた方が、適切な回答ができます。
この回答への補足
できました!
snに置き換えてといいつつもKeyを使っていたことと
sn=178 とWHEREの間に余計なカンマ(,)が入っていたことが問題でした。
バージョンによって記述が異なることも勉強になりました。
ありがとうございます。(*´▽`*)
No.3
- 回答日時:
プログラム言語をはっきりさせましょう。
一般に代入するなら文字列をダブルコーテーションで
テーブル名やフィールド名をバックコーテーションで、
要素をシングルコーテーションでくくります
String strSql="UPDATE `yoshitable` SET `No`='263' `Name`='Sun' `Key`='178' WHERE `Key`='178';";
この回答への補足
すいません。
言語はJavateaです。
Java+MySQLという組みあわせで進めております。
deleteやinsertはうまくいったのですがsetだけは
うまくいきません。
例えば
INSERT INTO table (No,Name,sn) VALUES('677','sqp','760')という記述で新しいレコードが
挿入できています。
(Keyは予約語なのでsnに置き換えています。)
これと同じようにバックコーテーションで囲ってみましたがうまくいかないのです。よろしくお願いします。o( _ _ )o
No.2
- 回答日時:
どうもこんにちは。
んじゃぁー。。
UPDATE yoshitable SET No=263,Name=Sun,Key=178 WHERE Key=178;
とかはどうなんでしょうか。
String strSql
というのが気になりますが。。。
何か言語を使われていてDBの操作。などでしょうかね?
場合によっては、
UPDATE yoshitable SET No='263',Name='Sun',Key='178' WHERE Key='178';
としなければならない場合とかもありますが。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL MYSQL エラー 2 2022/10/18 11:37
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) Excel VBAで並べ替えをしたい 3 2023/02/25 09:31
- Visual Basic(VBA) シフト表のコマで「ブロック」されている前の時間の「出」を同一列の「休」と入れ替えたいがふぇきません。 2 2023/08/02 18:49
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- JavaScript Json のキーと値の出力の違いについて 2 2022/06/14 20:22
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
'modify' 付近に不適切な構文が...
-
【SQL】他テーブルに含まれる値...
-
SELECT INTOで一度に複数の変数...
-
フラグをたてるってどういうこ...
-
オラクルのUPDATEで複数テーブル
-
sqlに記述できない文字
-
SQLで、Join句で結合したテ...
-
UPDATEで既存のレコードに文字...
-
右向き、左向きの速度が最大と...
-
結合したテーブルをSUMしたい
-
truncate tableを使って複数の...
-
Accessの構成をコピーしたい
-
Accessで今日から5日後
-
ExcelのMatch関数のようなもの...
-
全テーブルの列数を調査したい
-
SELECTした結果に行番号を求めたい
-
CSVファイルを読み込んでテーブ...
-
PostgreSQLのtimestamp型で時間...
-
MySQLで数字の値のもののみを取...
-
既にテーブルが存在する場合の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
'modify' 付近に不適切な構文が...
-
【SQL】他テーブルに含まれる値...
-
SELECT INTOで一度に複数の変数...
-
フラグをたてるってどういうこ...
-
スキーマ
-
sqlに記述できない文字
-
オラクルのUPDATEで複数テーブル
-
Accessで今日から5日後
-
timestampのデータはどのように...
-
UPDATEで既存のレコードに文字...
-
pandasでsqlite3にテーブル作成...
-
テーブル名が可変の場合のクエ...
-
PostgreSQLのtimestamp型で時間...
-
truncate tableを使って複数の...
-
IDとパスワードについて。
-
エラーを起こす方法
-
既存データをINSERT文にして出...
-
結合したテーブルをSUMしたい
-
SQLで、Join句で結合したテ...
-
2つのテーブルをLIKE演算子のよ...
おすすめ情報