mysql:1965
From: 崎村典行 <崎村典行 <sakimura@xxxxxxxxxx>>
Date: Fri, 5 May 2000 19:30:01 +0900
Subject: [mysql 01965] Re: 予約語について
はじめまして。崎村ともうします。 > create table は成功するのですが、 > "afrom_word1" のフィールドに対して、update を行うと、 > Unknown column 'afrom_word1' in 'field list'とエラーになります。 > > フィールドの名称の中に "from" 又は "to"等が > 含まれていると予約語と認識されてしまい、使用できないのでしょうか? > 又、回避する方法がありましたらご教授ください。 手元の環境(3.22.25, for pc-linux-gnu (i686))で以下のように テーブルを作って試したところ、問題なくupdateできました。 create table tbl1( afrom_word1 int4 NOT NULL, comment char(10), PRIMARY KEY(afrom_word1), INDEX tbl1idx (afrom_word1) ); insert into tbl1 (afrom_word1,comment) values (1,'123'); update tbl1 set afrom_word1 = 1 where afrom_word1 = 2; select * from tbl1; +-------------+---------+ | afrom_word1 | comment | +-------------+---------+ | 2 | 123 | +-------------+---------+ 1 row in set (0.00 sec) afrom_word1をfrom1などとちょっと露骨にしても結果は同じでした。 思い付きですみませんが、カラムの前にテーブル名を付けてみると どうでしょうか。 上記update例でいうと、 update tbl1 set tbl1.afrom_word1 = 1 where tbl1.afrom_word1 = 2; という感じになります。 ---------------------------------------------------------------------- ソフネック株式会社 佐賀開発室 崎村 典行 sakimura@xxxxxxxxxx http://www.sofnec.co.jp/ tel:0952-34-4032 fax:0952-34-4034
1960 2000-05-03 00:13 [Hiroshi Endo <endo@x] 予約語について -> 1965 2000-05-05 19:30 ┗[崎村典行 <sakimura@x] 1966 2000-05-06 09:32 ┗[Hiroshi Endo <endo@x]