表不存在MySQL

时间:2014-10-29 21:47:05

标签: mysql

关于this guide for compiling Arcemu

我已按照所有步骤操作,一切正常,直到我完成步骤:

  

在命令行中输入以下命令;

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'); 

这是在以下步骤之后:

ubuntu@ubuntu:/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

为什么创建数据库时没有填充帐户表?我必须设置吗?

2 个答案:

答案 0 :(得分: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密码。

答案 1 :(得分:0)

尝试这样做

首先打开与mysql的连接

mysql -u root -p -h localhost

成功登录后

执行

USE arc_logon;
SHOW TABLES;

这将为您提供arc_logon中所有表的列表。如果你能找到&#39;帐户&#39;表然后你应该运行查询,它将工作

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'

如果上面的查询返回单行,则插入应该起作用,否则创建帐户表,因为它在此数据库中不存在。