[前][次][番号順一覧][スレッド一覧]

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]