txt ファイルから mysql テーブルにデータをインポートする mysql 関数を作成したいと考えています。
これが私がこれまでに行ったことです:
新しい関数の作成を開いて、関数に名前を付けてから、load_file_txt
これらの行を追加しました
LOAD DATA INFILE `data_file.txt`
INTO TABLE `reservation_general`
FIELDS TERMINATED BY `,`
LINES TERMINATED BY `\n`
関数全体がこのようになりました
DELIMITER $$
CREATE
FUNCTION `customsearch`.`load_file_txt`()
RETURNS TYPE
BEGIN
LOAD DATA INFILE `data_file.txt`
INTO TABLE `reservation_general`
FIELDS TERMINATED BY `,`
LINES TERMINATED BY `\n`
END$$
DELIMITER ;
私はSQL Yogを使用しており、mysqlワークベンチもインストールされています。txt ファイル内のデータの一部を次に示します。
0806,,Adolfo,Castro,CHECKED IN,5123551,5262313,11.09.14,01.12.14,XLOG,0,,
0807,Mr.,Matthew,Keehn,CHECKED IN,4942796,5091556,02.08.14,23.10.14,XBUG,1,,
0808,,Gregory,Jamison,CHECKED IN,5003068,5143829,15.08.14,15.10.14,XLOG,4,,
0901,Mr.,Mohan,Raj,CHECKED IN,4909299,5056058,24.07.14,24.10.14,XKLG,4,,
0901,Mr.,Asif,Azmi,CHECKED IN,4909305,5056066,24.07.14,24.10.14,XKLG,0,,
0901,Mr.,Sriram,Ramamoorthy,CHECKED IN,4909304,5056065,24.07.14,24.10.14,XKLG,0,,
0901,Mr.,Vimmal,Thundiyil,CHECKED IN,4909302,5056063,24.07.14,24.10.14,XKLG,0,,
0904,Mr.,Nasser,AL Khater,CHECKED IN,5187812,5325323,25.09.14,27.09.14,XOTG,2,0803,
0905,,Zoe,Treble,CHECKED IN,5003063,5143824,15.08.14,15.10.14,XLOG,1,,
0906,Mr.,Timo,Hornacek,CHECKED IN,4990560,5133071,06.08.14,29.09.14,XLOG,0,,
0906,,Urban,Petra,CHECKED IN,4990561,5133072,06.08.14,29.09.14,XLOG,0,,
0906,Mr.,Lauris,Coucaud,CHECKED IN,4990556,5133067,06.08.14,29.09.14,XLOG,0,0801,
0906,Mr.,Viliam,Fercak,CHECKED IN,4990559,5133070,06.08.14,29.09.14,XLOG,0,,
0906,,Jakub,Novotny,CHECKED IN,4990558,5133069,06.08.14,29.09.14,XLOG,0,,
0906,Mr.,Faria,Rodrigo,CHECKED IN,4990555,5133066,06.08.14,29.09.14,XLOG,0,,
0906,Mr.,Yannis,Michalandos,CHECKED IN,4968820,5113842,02.08.14,29.09.14,XLOG,6,0908,
0907,Mr.,Keoki,Sears,CHECKED IN,4878044,5024305,04.08.14,29.10.14,XBUG,1,,
0908,Mr.,Zacharias,Vailakis,CHECKED IN,4704796,4858307,07.08.14,07.11.14,XLOG,2,0903,
1001,Ms,Shahla,Jassim,CHECKED IN,5003076,5143837,15.08.14,15.10.14,XKLG,5,,
1002,Mr.,Pedro Luis,Gonzalez,CHECKED IN,4845808,4994067,12.09.14,12.12.14,T22G,2,1002,
1003,Dr,Hadi,Abderrahim,CHECKED IN,4918568,5066577,12.07.14,12.10.14,XOTG,1,1003,
1004,Ms,Aisha,Siyam,DUE OUT,5191796,5328567,25.09.14,26.09.14,XOTG,1,,
1005,Mr.,William Krik,Brooks,CHECKED IN,5003297,5143844,15.08.14,15.10.14,XLOG,2,,
1006,Miss,Tatenda,Mutsonziwa,CHECKED IN,5084546,5223307,01.09.14,02.12.14,XLOG,0,1006,
1006,Mr.,Vlad,Mihovilovic,CHECKED IN,4995048,5137059,01.09.14,02.12.14,XLOG,3,,
1006,Mr.,Vishal,Rander,CHECKED IN,5084552,5223313,01.09.14,02.12.14,XLOG,0,4403,
1007,Mr.,Robert Leonard,Costello,CHECKED IN,5035052,5174565,28.08.14,28.11.14,XBUG,1,1007,
1008,Mr.,Yousif Bani,Yassen,CHECKED IN,5033309,5172314,01.09.14,01.12.14,XLOG,1,1008,
1008,,TBA,Qatar University 04,CHECKED IN,4952550,5101560,01.09.14,01.12.14,XLOG,3,1008,
1101,,Klara,Steinwender,CHECKED IN,4994553,5136815,07.08.14,29.09.14,XKLG,1,,
1101,,Teeranpong,Jaro,CHECKED IN,4994552,5136814,07.08.14,29.09.14,XKLG,1,,
1101,Mr.,Yannis,Michalandos,CHECKED IN,4919806,5068064,09.07.14,29.09.14,XKLG,1,0908,
1101,,Luca,Luca,CHECKED IN,4923310,5071319,10.07.14,29.09.14,XKLG,0,,
1102,Mr.,Martin,Marks,CHECKED IN,4896312,5042072,30.06.14,30.09.14,T22G,2,1102,
1103,Mr.,Jonathan,Collier,CHECKED IN,5123806,5262564,26.09.14,10.10.14,XOTG,1,1103,
1104,Mr.,Ryan,Bowd,CHECKED IN,4922299,5070311,31.07.14,31.10.14,XOTG,1,1104,
1105,,TBA,Qatar University 05,CHECKED IN,4862801,5010813,01.09.14,01.12.14,XLOG,3,1105,
1106,Ms,Wendy,Isaacs,CHECKED IN,5003066,5143827,15.08.14,15.10.14,XLOG,4,,
1107,Mr.,Fakhri,Nawahda,CHECKED IN,4938054,5087066,02.08.14,02.10.14,XBUG,1,1107,
1108,Mr.,Nicolas,Renna,CHECKED IN,5166547,5305058,21.09.14,30.09.14,XLOG,0,,
1108,Mr.,Ali,Haidary,CHECKED IN,5166546,5305057,21.09.14,30.09.14,XLOG,3,1608,
上記の関数を実行しようとすると、このエラーが発生します。
Query: CREATE FUNCTION `customsearch`.`load_file_txt`() RETURNS TYPE BEGIN LOAD DATA INFILE `data_file.txt` INTO TABLE `reservation_gen...
Error Code: 1064
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 'TYPE
BEGIN
LOAD DATA INFILE `data_file.txt`
INTO TABLE `reservation_general`' at line 3
Execution Time : 0 sec
Transfer Time : 0 sec
Total Time : 0 sec
なぜこのエラーが発生するのかわかりません。ファイルからデータを読み取り、それをmysqlテーブルにインポートする関数の作成を誰かが手伝ってくれることを願っています。