2014-10-29 52 views
0

在問候this guide for compiling Arcemu表不存在的MySQL

我已經執行了所有步驟,一切都很好,直到我到達步驟:

At the command line, enter the following commands;

create database arc_logon; 
create database arc_characters; 
create database arc_world; 

這不是準確的位置,但不久後導問我:

mysql -u root -p arc_logon 
INSERT INTO `accounts` (login, password, gm, flags, banned) VALUES ('your-login-name', 'your-password', 'az', '24', '0'); 

這是接下來的步驟之後:

[email protected]:/home/arcemu/src/code/sql$ ls -l 
total 480 
-rw-r--r-- 1 arcemu arcemu 2146 2011-05-12 22:03 2834_logon_structure.sql 
-rw-r--r-- 1 arcemu arcemu 36315 2011-05-12 22:03 3800_character_structure.sql 
-rw-r--r-- 1 arcemu arcemu 421549 2011-05-12 22:03 3955_world_structure.sql 
drwxr-xr-x 3 arcemu arcemu 4096 2011-05-12 22:03 character_updates 
drwxr-xr-x 3 arcemu arcemu 4096 2011-05-12 22:03 extra_scripts 
drwxr-xr-x 3 arcemu arcemu 4096 2011-05-12 22:03 logon_updates 
drwxr-xr-x 3 arcemu arcemu 4096 2011-05-12 22:03 misc 
drwxr-xr-x 4 arcemu arcemu 4096 2011-05-12 22:03 utilities 
drwxr-xr-x 3 arcemu arcemu 4096 2011-05-12 22:03 world_updates 

執行INSERT INTO行代碼後,我收到錯誤消息:

Error 1146 (42502): Table 'arc_logon.accounts' doesn't exist 

爲什麼會出現,當我創建的數據庫填充沒有賬表?我必須設置它嗎?

回答

1

打開Nautilus(文件管理器),然後導航到:

/home/arcemu/src/code/sql

確保存在所有這些文件有: logon_structure.sqlcharacter_structure.sqlworld_structure.sql

現在,在你的終端,做:

cd /home/arcemu/src/code/sql

然後,每個進口上述文件,這樣做:

mysql -u root -p arc_logon < logon_structure.sql

mysql -u root -p arc_character < character_structure.sql

mysql -u root -p arc_world < world_structure.sql

你會被要求每一個後進入mysql的密碼。

+0

好的文件是tehre,但它們只是名爲logon_structure.sql等...沒有前面的數字 – zibudo 2014-10-29 23:00:03

+0

現在我寫:mysql -u root -p database_name zibudo 2014-10-29 23:00:41

+0

好吧,沒關係,它在我輸入密碼並停頓一段時間後工作....但你確定我應該使用arc_logon作爲數據庫的所有3,而不是arc_character或arc_world? – zibudo 2014-10-29 23:03:57

0

嘗試這樣做

首先打開一個連接後

登錄成功執行

USE arc_logon; 
SHOW TABLES; 

這會給你所有表的列表到mysql

mysql -u root -p -h localhost 

在arc_logon中。如果你能找到「帳戶」表,那麼你應該運行查詢,也將努力

USE arc_logon; 
INSERT INTO `accounts` (login, password, gm, flags, banned) VALUES ('your-login-name', 'your-password', 'az', '24', '0'); 

或者你也可以做到這一點

SELECT * FROM information_schema.tables where table_schema = 'arc_logon' AND table_name= 'accounts' 

如果上面的查詢返回一行,則插入應該工作,否則創建帳戶表,因爲它不存在於此數據庫中。

+0

是啊我可以做所有這一切,但我只收回一個EMPTY SET。然而,在這裏的答案中,用戶Adelphia說我應該已經通過一行代碼來導入這些表格......我認爲這是問題出在哪裏,因爲我無法讓它工作。 – zibudo 2014-10-29 22:07:07