sql쿼리문 오류를 어케 없앨까요?

이전 주제 보기 다음 주제 보기 Go down

sql쿼리문 오류를 어케 없앨까요?

올리기 by suwing on 2008-09-25, 6:24 pm

안녕하세요
벤더 npc를 외국사이트에서 다운받았는데
배치실행중 에러가나서 벤더를 거의못쓰더라구요 무슨문제일까요?
http://www.ac-web.org/forum/releases/33298-release-gm-island-full-spawn-vendor-trainer-etc.html
sqliteman 으로 배치실행하였구요...
트레이너npc는 에러없이 완벽하게되서 스폰도되는데요

상인npc는 에러나서 아레나4엔피시만 스폰되네요
어케 할수있는방법이 없을까용?
[img][/img]

suwing

게시물 갯수 : 10
Registration date : 2008-09-18

사용자 정보 보기

위로 Go down

Re: sql쿼리문 오류를 어케 없앨까요?

올리기 by arcemu.aio on 2008-09-26, 4:26 am

SQLite에서는 MySQL의 다중 입력 기능(INSERT 쿼리 한줄에 여러개의 VALUES 값을 넣기)을 지원하지 않습니다.
INSERT INTO table VALUES(x, x), (y, y), (z, z);
식으로 되어 있는 쿼리문은
INSERT INTO table VALUES(x, x);
INSERT INTO table VALUES(y, y);
INSERT INTO table VALUES(z, z);
형태로 바꾸셔야 합니다.

그리고 SQLite에서는 백쿼터(`) 를 사용하지 않습니다.
MySQL에서는 내부 명령어와 혼동을 피하기 위해 테이블 이름에 백쿼터를 붙이는데,
SQLite에서는 동일한 기능을 더블쿼터(큰따옴표, ")로 지원합니다.

마지막으로 SQLite에서는 입력되는 텍스트 문장에 이스케이프(\)를 지원하지 않습니다.
모든 텍스트는 " 로 시작하여 " 로 끝나며, 문장 중간에 " 가 들어갈 경우 "" 로 입력합니다.
나머지는 입력된 문자 그대로 입력됩니다.

사실 큰 차이는 없지만 자잘한 차이점으로 인해 불편한 점들이 있긴 합니다.
sql 파일은 출처를 알려주시면 제가 수정해서 올려드릴 수 있습니다.

arcemu.aio
Admin

게시물 갯수 : 314
Registration date : 2008-09-13

사용자 정보 보기 http://arcemu.wowwars.net

위로 Go down

Re: sql쿼리문 오류를 어케 없앨까요?

올리기 by suwing on 2008-09-26, 5:46 pm

아 그렇군요... 혼자서 해볼라고하는데 아직도 이해 안가네요 -0-
그럼 ... 요런문장은 어케
insert into `creature_names` values('50078','Reagent','Miscellaneous','','0','7','0','0','0','0','18106','18106','0','0','1','1','0','0'),
('50077','Reagent','Jeweler','','0','7','0','0','0','0','18106','18106','0','0','1','1','0','0'),
요거를 이런식으루...
insert into "creature_names" values("50078"),
insert into "creature_names" values("Reagent"),
insert into "creature_names" values("Miscellaneous"),
insert into "creature_names" values(""),
insert into "creature_names" values("0"),
insert into "creature_names" values("7"),
insert into "creature_names" values("0"),
insert into "creature_names" values("0"),
insert into "creature_names" values("0"),
insert into "creature_names" values("0"),
insert into "creature_names" values("18106"),
insert into "creature_names" values("0"),
insert into "creature_names" values("0"),
insert into "creature_names" values("1"),
insert into "creature_names" values("1"),
insert into "creature_names" values("0"),
insert into "creature_names" values("0"),
일케하면 될까요?

출처는....
http://filebeam.com/b0df06ba17cdbfd31891a224e83d45a9
요깁니다. 비밀번호는 zeal 입니다.

suwing

게시물 갯수 : 10
Registration date : 2008-09-18

사용자 정보 보기

위로 Go down

Re: sql쿼리문 오류를 어케 없앨까요?

올리기 by arcemu.aio on 2008-09-26, 6:20 pm

insert into "creature_names" values('50078','Reagent','Miscellaneous','','0','7','0','0','0','0','18106','18106','0','0','1','1','0','0');

insert into "creature_names" values('50077','Reagent','Jeweler','','0','7','0','0','0','0','18106','18106','0','0','1','1','0','0');

예를 드신 문장은 이렇게 2개의 문장으로 나눌 수 있습니다.

arcemu.aio
Admin

게시물 갯수 : 314
Registration date : 2008-09-13

사용자 정보 보기 http://arcemu.wowwars.net

위로 Go down

Re: sql쿼리문 오류를 어케 없앨까요?

올리기 by suwing on 2008-09-26, 7:34 pm

오오 됩니다 근데 6천줄이 넘네요 -0-;;;;;

suwing

게시물 갯수 : 10
Registration date : 2008-09-18

사용자 정보 보기

위로 Go down

Re: sql쿼리문 오류를 어케 없앨까요?

올리기 by arcemu.aio on 2008-09-26, 7:53 pm

EditPlus 나 UltraEdit 의 정규표현식 등을 사용하시면 쉽게 변환이 가능합니다.
아니면 변환용 사이트나 프로그램을 만들고 싶기도 한데
이게 간단하게 끝날 작업같지는 않네요...
우선 변환용 사이트에 대한 구상을 좀 해봐야겠습니다.

Full GMI Vendor v3.0 - SQLite3.zip
일단 제가 변환해둔 파일을 올려둡니다.
원본을 올리신 분의 뜻에 따라 비밀번호는 역시 zeal 입니다.

arcemu.aio
Admin

게시물 갯수 : 314
Registration date : 2008-09-13

사용자 정보 보기 http://arcemu.wowwars.net

위로 Go down

Re: sql쿼리문 오류를 어케 없앨까요?

올리기 by 정병열 on 2008-09-30, 9:42 am

근대요.. 이거 NPC번호가 뭐죠?

정병열

게시물 갯수 : 24
Registration date : 2008-09-28

사용자 정보 보기

위로 Go down

Re: sql쿼리문 오류를 어케 없앨까요?

올리기 by arcemu.aio on 2008-09-30, 12:11 pm

NPC 번호는 creature_names 또는 creature_proto 테이블의 entry 번호입니다.

arcemu.aio
Admin

게시물 갯수 : 314
Registration date : 2008-09-13

사용자 정보 보기 http://arcemu.wowwars.net

위로 Go down

Re: sql쿼리문 오류를 어케 없앨까요?

올리기 by 정병열 on 2008-09-30, 1:19 pm

ㅠㅠ 제질문은.. 위에 파일의 엔피씨 번호를 말하는거에요 ㅎ
저도 Full GMI Vendor v3.0 - SQLite3.zip
sqliteman로 배치 했어요. 막상배치해놓으니.. 불러올 엔피씨 번호를
모르겟어요

정병열

게시물 갯수 : 24
Registration date : 2008-09-28

사용자 정보 보기

위로 Go down

Re: sql쿼리문 오류를 어케 없앨까요?

올리기 by arcemu.aio on 2008-09-30, 1:36 pm

이 게시물 최상단에 있는 영문 페이지를 참고하세요.

arcemu.aio
Admin

게시물 갯수 : 314
Registration date : 2008-09-13

사용자 정보 보기 http://arcemu.wowwars.net

위로 Go down

Re: sql쿼리문 오류를 어케 없앨까요?

올리기 by arcemu.aio on 2008-09-30, 1:41 pm

All this vendor spawned!
ID NPC Vendor
50078 - Reagent: Miscellaneous
50077 - Reagent: Jeweler
50076 - Reagent: Enchant
50075 - Reagent: Alchemy
50074 - Reagent: Cooking
50073 - Reagent: Blacksmith II
50072 - Reagent: Blacksmith I
50071 - Reagent: Engineer II
50070 - Reagent: Engineer I
50069 - Reagent: Tailor II
50068 - Reagent: Tailor I
50067 - Reagent: Leather II
50066 - Reagent: Leather I
50065 - Recipe: Jeweler L-Z
50064 - Recipe: Jeweler A-K
50063 - Recipe: Enchant H-Z
50062 - Recipe: Enchant A-G
50061 - Recipe: Alchemy A-Z
50060 - Recipe: Cooking A-Z
50059 - Recipe: Blacksmith S-Z
50058 - Recipe: Blacksmith G-R
50057 - Recipe: Blacksmith A-F
50056 - Recipe: Engineer A-Z
50055 - Recipe: Tailor H-Z
50054 - Recipe: Tailor A-G
50053 - Recipe: Leather S-Z
50052 - Recipe: Leather G-R
50051 - Recipe: Leather A-F
50050 - Recipe: Book A-Z
50049 - Misc: Currency
50048 - Misc: Key
50047 - Misc: Enchantment
50045 - Misc: Container
50044 - Misc: Projectile
50043 - Misc: Mount II
50042 - Misc: Mount I
50035 - Arena: Season II
50034 - Arena: Season II
50033 - Arena: Season II
50032 - Arena: Season I
50031 - Arena: Season I
50030 - Arena: Season I
50029 - Armor: Libram/Idol/Totem
50028 - Armor: Off-Hands
50026 - Armor: Miscellaneous
50025 - Armor: Tabard
50024 - Armor: Shirt
50023 - Armor: Cloak
50022 - Armor: Trinket
50021 - Armor: Rings
50020 - Armor: Necklace
50019 - Weapon: Level 100+
50018 - Weapon: Level 75+
50017 - Weapon: Level 65+
50016 - Weapon: Level 60+
50015 - Weapon: Level 50+
50083 - Armor: Shield
50082 - Armor: Feet
50081 - Armor: Waist
50009 - Armor: Wrist
50008 - Armor: Raid Tier VI
50007 - Armor: Raid Tier V
50006 - Armor: Raid Tier IV
50005 - Armor: Raid Tier III
50004 - Armor: Raid Tier II
50003 - Armor: Raid Tier I
50002 - Armor: Dungeon III
50000 - Armor: Dungeon I
50001 - Armor: Dungeon II
50084 - Misc: Custom
60014 - Arena: Season III
60015 - Arena: Season III
60016 - Arena: Season III
60017 - Arena: Season IV
60018 - Arena: Season IV
60063 - Misc: Red Gemstone
60064 - Misc: Blue Gemstone
60065 - Misc: Yellow Gemstone
60066 - Misc: Purple Gemstone
60067 - Misc: Green Gemstone
60068 - Misc: Orange Gemstone
60069 - Misc: Meta/Prismatic Gemstone
60070 - Misc: Simple Gemstone
60019 - Misc: Potion/Flask/Elixir -NEW-
60020 - Misc: Scrolls -NEW-
60021 - Misc: Book/Tomes/Codex -NEW-
이 내용을 번역해주시면 NPC 이름 한글화 SQL문도 올려 드리겠습니다.

arcemu.aio
Admin

게시물 갯수 : 314
Registration date : 2008-09-13

사용자 정보 보기 http://arcemu.wowwars.net

위로 Go down

Re: sql쿼리문 오류를 어케 없앨까요?

올리기 by suwing on 2008-09-30, 2:56 pm

gm계정으로 .recall port gmisland 하시면 npc들 대기중이에요 여기서 쇼핑을 ㅎㅎ

suwing

게시물 갯수 : 10
Registration date : 2008-09-18

사용자 정보 보기

위로 Go down

Re: sql쿼리문 오류를 어케 없앨까요?

올리기 by Sponsored content


Sponsored content


위로 Go down

이전 주제 보기 다음 주제 보기 위로


 
Permissions in this forum:
답글을 올릴 수 없습니다