Gara-gara udah lama tidak bermain MySQL gw dibuat pusing dengan sebuah field yang bernama “group”, query gw dianggap salah, padahal semestinya tidak.
mysql> load data local infile ‘Member.csv’ into table idsl.user fields terminated by ‘,’ enclosed by ‘”‘ lines terminated by ‘\n’
-> (email,nickname,group);
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 ‘group)’ at line 2mysql>
Setelah nama fieldnya diganti ternyata aman-aman sahaja
mysql> load data local infile ‘Member.csv’ into table idsl.user fields terminated by ‘,’ enclosed by ‘”‘ lines terminated by ‘\n’
-> (email,nickname,type);
Query OK, 118 rows affected, 2 warnings (0.05 sec)
Records: 118 Deleted: 0 Skipped: 0 Warnings: 0mysql>
Kira-kira apa penyebabnya ditolaknya query diatas? apa karena group (GROUP BY) adalah salah satu fungsi MySQL? Semestinya sah-sah saja dong gw menamakan field gw dng nama group.
Hasil googling ternyata ada juga yang mengalami hal sama
Bodo ah lanjut koding lagi.

8 comments
Comments feed for this article
Juni 21, 2007 pada 2:14 pm
awaloeddin devie
di REGEXnya si MySQL, mungkin ada baris
if ($fieldname == "group") { echo "ERORR! BO!";}kali lho ya.
Juni 21, 2007 pada 4:37 pm
Dolly Aswin Hrp
GROUP itu termasuk di keywordnya MySQL.
Kalo tetep mo pake group di buat `group`.
Aku pernah mengalami hal yang sama, waktu itu nama fieldnya user.
Pas dibuat `user` baru mau.
Juni 21, 2007 pada 7:04 pm
botaks
http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html
Juni 21, 2007 pada 8:11 pm
!secandri
tengkiu mr Dolly

tengkiu mr botaks
Juni 21, 2007 pada 8:57 pm
priyadi
biar gak kena reserved keyword, mendingan semua field dipakein prefix f_, semua tabel dipakein prefix t_
gak perlu lagi deh mikir mana yang keyword dan mana yang bukan keyword. terus jadi lebih gampang pindah2 database yang tiap database reserved keywordnya beda2.
Juni 22, 2007 pada 12:14 am
Remo Harsono
Nama field-nya pake bahasa jawa, batak, sunda, betawi, dayak atau bahasa daerah laen (gw recommend bahasa purbalingga - negara asal gw he..he..he..) biar parser-nya geleng-geleng
Juni 24, 2007 pada 4:26 am
blackclaw
ada yang lebih mudah.
Nama fieldnya kosongin ajah..
(loh kok?)
Juli 16, 2007 pada 2:34 pm
dedenf
@priyadi
field pake prefix kadang gak dipake ketika kita ngebuat aplikasi MVC based