暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 火星人想从Access导入XML表

askTom 2017-03-06
284

问题描述

我很失落。

我想我可能最终会尝试弄清楚如何使用MySQL替代Access2007; 我想我下载了我需要的一切,包括VB对C的支持。我很确定,但不确定。

但是为了这个可能非常荒谬的问题,假设我是来自另一个星球的聪明人。相当聪明,只是对MySQL完全无知。假设我已经下载了我应该下载的所有东西。现在怎么办?

我在Windows 8.1
我去运行,查找所有程序,找到MySQL文件夹,单击它。
这带我选择了5种选择,我选择了MySQL服务器5.6 (不知道为什么我选择这个,但我这样做)
我选择MySQL服务器5.6命令行客户端 (显示两次,没有其他选择?)

我被视为一个老式的DOS命令行黑匣子,它只显示 “输入密码:”,没有引号。

密码-谁知道?几年前,我尝试了同样的事情,变得不知所措,放弃了。当时,我为该产品创建了 (最重要的是记录了) 各种密码。它认为,我输入了相当长的密码,然后在闪烁视线之前显示错误。

我丝毫不知道如何通过密码屏幕; 因为我已经尝试了类似于密码rolodex中的密码的每个单词/短语。

假设我来自猎户座。
请告诉我具体如何:
#1-删除所有MySQL文件并重新开始,使用Windows中的添加/删除程序 (我已经知道该怎么做)。如果我需要的话。我怎么知道我是否应该做这一步?
#2-确保我只有一个人拥有正确的MySQL版本。(我只想尝试使用MS Access进行导入/导出) 我应该为Visual Studio下载/使用安装程序,连接器,工作台,通知器吗?我不知道,我来自猎户座,我怎么知道?我想我可以尝试Visual Studio作为网页设计工具; 我希望我可以一起使用Visual Studio和MySQL来形成一个很棒的目录网站-但显然这是未来的方式。
#3-如何启动程序?我看到没有典型的窗口图标可以点击。
# 3a-如果我必须通过Windows使用运行程序,我应该选择什么程序,如果将其安装到 “默认” 位置,应该在哪里?
#4-如何创建和保存空的MySQL数据库?
#5-保存了空数据库并将其关闭后,下次如何检索它?(图标?路径名?如果是路径名,任何想法可能是什么?

别管今天早些时候的那些乐趣和游戏……

如果看不到产品,我将永远无法完成实验,更不用说打开它并测试它是非常基本的导入/导出表功能了。

我试图在笔记中注入一点幽默,以掩盖我的无知给我带来的极端挫败感。

在一瞬间的灵感中,我检查了我的 “下载” 文件夹,并找到了:
MySQL-Workbench-Community 6.3.9; 约有29MB的东西; 我单击并似乎安装了MySQL Workbench 6.3 CE; 完成后,我 “立即启动”,看看接下来会发生什么!

现在我有一个原始数据库。接下来,我想从我的Access数据库中提取信息。我进入了Access数据库,并进行了ODBC导出到文件。

但是,我无法检索/使用此文件-无论如何还没有; 和这里的帮助:https://dev.mysql.com/doc/workbench/en/wb-admin-export-import.html让我 ..... 不愉快。我是这样的,因为我看到没有菜单链接将我带到这些菜单选项。我在这里寻求帮助;https://dev.mysql.com/doc/workbench/en/wb-develop-sql-editor-table-export-import.html这使我回到了我刚才的位置-不再有帮助的圆形舞蹈。

我打开了我的新 “模型”,我有一个名为 “世界” 的表,另一个名为 “blanker” 的不同 “模式” 下的virgin表,其想法是将我的访问表导入到目前称为 “blanker” 的shell中。

我不知道如何启用向导,或者这是否可行。无论如何,我开始深情地回想起几年前我为什么首先要做到这一点,因为我今天的经历并不那么出色。

生活不应该这么艰难。

5个小时后,我有2个空表盯着我,没有明显的方法来填充我从Access导出到文件的数据。而且我在Oracles网站上找到的帮助无济于事,而且是绝望的循环舞蹈。

现在,我想知道如何做的唯一一件事是将来自Access 2000/2007数据库中的一个表的数据获取到MySQL数据库中完全未格式化的表中。

你能告诉我完成这个看似幼稚的任务的击键吗?

一个来自另一个星球的聪明但无知的外星人可以理解的普通英语将是幻想。漂亮吗?

专家解答

好的,我本人是mysql新手,所以我想与您分享我的经验。

(顺便说一句,如果是我,我会使用Oracle XE... 但这就是另一个讨论)

所以我安装了mysql,然后这样做:

mysql> CREATE TABLE demo (empno INT);
ERROR 1046 (3D000): No database selected


所以我需要一个数据库

mysql> create database asktom;
Query OK, 1 row affected (0.01 sec)
mysql> use asktom;
Database changed


现在我创建我的表并添加一些列

mysql> CREATE TABLE demo (empno INT);
Query OK, 0 rows affected (0.06 sec)

mysql> ALTER TABLE demo ADD COLUMN ename VARCHAR(40);
Query OK, 0 rows affected (0.11 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> ALTER TABLE demo ADD COLUMN salary int;
Query OK, 0 rows affected (0.10 sec)
Records: 0  Duplicates: 0  Warnings: 0


现在我得到了一些我的电脑上的CSV数据

7369,“史密斯”,800
7499,“艾伦”,1600
7521,“病房”,1250
7566,“琼斯”,2975
7654,“马丁”,1250
7698,“布莱克”,2850
7782,“克拉克”,2450
7788,“斯科特”,3000
7839,“国王”,5000
7844,“特纳”,1500
7876,“亚当斯”,1100
7900,“詹姆斯”,950
7902,“福特”,3000
7934,“米勒”,1300

并试图加载它

mysql> LOAD DATA INFILE "c:\temp\data.csv"
    -> INTO TABLE demo
    -> COLUMNS TERMINATED BY ','
    -> OPTIONALLY ENCLOSED BY '"'
    -> LINES TERMINATED BY '\n';
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement


不,不喜欢那样,这是有道理的-它不希望我从不安全的位置加载数据。所以一点谷歌搜索,我找到了 “本地” 关键词

mysql> LOAD DATA LOCAL INFILE "C:\temp\data.csv"
    -> INTO TABLE demo
    -> COLUMNS TERMINATED BY ','
    -> OPTIONALLY ENCLOSED BY '"'
    -> LINES TERMINATED BY '\n';
ERROR 2 (HY000): File 'C:       empdata.csv' not found (Errcode: 2 - No such file or directory)


嗯... 看起来反斜杠是个问题,所以我逃避了


mysql> LOAD DATA LOCAL INFILE "C:\\temp\\data.csv"
    -> INTO TABLE demo
    -> COLUMNS TERMINATED BY ','
    -> OPTIONALLY ENCLOSED BY '"'
    -> LINES TERMINATED BY '\n';
Query OK, 14 rows affected (0.01 sec)
Records: 14  Deleted: 0  Skipped: 0  Warnings: 0

mysql> select * from demo;
+-------+--------+--------+
| empno | ename  | salary |
+-------+--------+--------+
|  7369 | SMITH  |    800 |
|  7499 | ALLEN  |   1600 |
|  7521 | WARD   |   1250 |
|  7566 | JONES  |   2975 |
|  7654 | MARTIN |   1250 |
|  7698 | BLAKE  |   2850 |
|  7782 | CLARK  |   2450 |
|  7788 | SCOTT  |   3000 |
|  7839 | KING   |   5000 |
|  7844 | TURNER |   1500 |
|  7876 | ADAMS  |   1100 |
|  7900 | JAMES  |    950 |
|  7902 | FORD   |   3000 |
|  7934 | MILLER |   1300 |
+-------+--------+--------+
14 rows in set (0.00 sec)


就这样 :-)

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论