首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将MySQL移动到Parse.com的最佳方法是什么?

问将MySQL移动到Parse.com的最佳方法是什么?
EN

Stack Overflow用户
提问于 2015-01-15 18:39:39
回答 1查看 692关注 0票数 1

我有一个iOS应用程序,目前使用MySQL作为数据库后端存储大约2000条记录和10,000张照片。我想重构我的目标-C使用Parse而不是当前的MySQL,我想知道将我的MySQL数据移到Parse的最好方法是什么?

下面是我的数据库的当前MySQL结构。

代码语言:javascript
复制
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Database: `mysqlToParsePlatform`
--

-- --------------------------------------------------------

--
-- Table structure for table `awesome_authentication`
--

CREATE TABLE `awesome_authentication` (
  `authentication_id` int(11) NOT NULL auto_increment,
  `username` varchar(100) NOT NULL,
  `password` varchar(100) NOT NULL,
  `name` varchar(100) NOT NULL,
  `role_id` int(11) NOT NULL,
  `is_deleted` int(11) NOT NULL,
  `deny_access` int(11) NOT NULL,
  PRIMARY KEY  (`authentication_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;

-- --------------------------------------------------------

--
-- Table structure for table `awesome_categories`
--

CREATE TABLE `awesome_categories` (
  `category_id` int(11) NOT NULL auto_increment,
  `category` varchar(100) NOT NULL,
  `category_icon` varchar(100) NOT NULL,
  `created_at` int(11) NOT NULL,
  `updated_at` int(11) NOT NULL,
  `is_deleted` int(11) NOT NULL,
  PRIMARY KEY  (`category_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

-- --------------------------------------------------------

--
-- Table structure for table `awesome_news`
--

CREATE TABLE `awesome_news` (
  `news_id` int(11) NOT NULL auto_increment,
  `news_content` text NOT NULL,
  `news_title` varchar(100) NOT NULL,
  `news_url` varchar(100) NOT NULL,
  `photo_url` varchar(200) NOT NULL,
  `created_at` int(11) NOT NULL,
  `updated_at` int(11) NOT NULL,
  `is_deleted` int(11) NOT NULL,
  PRIMARY KEY  (`news_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

-- --------------------------------------------------------

--
-- Table structure for table `awesome_photos`
--

CREATE TABLE `awesome_photos` (
  `photo_id` int(11) NOT NULL auto_increment,
  `photo_url` varchar(200) NOT NULL,
  `thumb_url` varchar(200) NOT NULL,
  `store_id` int(11) NOT NULL,
  `created_at` int(11) NOT NULL,
  `updated_at` int(11) NOT NULL,
  `is_deleted` int(11) NOT NULL,
  PRIMARY KEY  (`photo_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=10167 ;

-- --------------------------------------------------------

--
-- Table structure for table `awesome_ratings`
--

CREATE TABLE `awesome_ratings` (
  `rating_id` int(11) NOT NULL auto_increment,
  `rating` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `created_at` int(11) NOT NULL,
  `updated_at` int(11) NOT NULL,
  `store_id` int(11) NOT NULL,
  PRIMARY KEY  (`rating_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=32 ;

-- --------------------------------------------------------

--
-- Table structure for table `awesome_reviews`
--

CREATE TABLE `awesome_reviews` (
  `review_id` int(11) NOT NULL auto_increment,
  `review` text NOT NULL,
  `store_id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `created_at` int(11) NOT NULL,
  `updated_at` int(11) NOT NULL,
  `is_deleted` int(11) NOT NULL,
  PRIMARY KEY  (`review_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

-- --------------------------------------------------------

--
-- Table structure for table `awesome_stores`
--

CREATE TABLE `awesome_stores` (
  `store_id` int(11) NOT NULL auto_increment,
  `store_name` varchar(100) NOT NULL,
  `store_address` varchar(160) NOT NULL,
  `store_desc` text NOT NULL,
  `lat` varchar(20) NOT NULL,
  `lon` varchar(20) NOT NULL,
  `sms_no` varchar(30) NOT NULL,
  `phone_no` varchar(30) NOT NULL,
  `email` varchar(30) NOT NULL,
  `website` varchar(100) NOT NULL,
  `category_id` int(11) NOT NULL,
  `created_at` int(11) NOT NULL,
  `updated_at` int(11) NOT NULL,
  `featured` int(11) NOT NULL,
  `is_deleted` int(11) NOT NULL,
  PRIMARY KEY  (`store_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2027 ;

-- --------------------------------------------------------

--
-- Table structure for table `awesome_users`
--

CREATE TABLE `awesome_users` (
  `user_id` int(11) NOT NULL auto_increment,
  `full_name` varchar(100) NOT NULL,
  `username` varchar(40) NOT NULL,
  `password` varchar(40) NOT NULL,
  `login_hash` varchar(200) NOT NULL,
  `facebook_id` text NOT NULL,
  `twitter_id` text NOT NULL,
  `email` varchar(100) NOT NULL,
  `deny_access` int(11) NOT NULL,
  `thumb_url` varchar(100) NOT NULL,
  `photo_url` varchar(100) NOT NULL,
  PRIMARY KEY  (`user_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=19 ;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-18 08:28:44

在花了大量时间寻找答案、研究迁移服务和编写自定义脚本之后,我决定先尝试最简单的方法。这起作用了!

希望这能帮助其他希望将类似记录从MySQL移到Parse的人。

为了将我的2,000+存储记录和10,000+照片从MySQL数据库中提取出来,我转到phpMyAdmin,使用下面的设置将awesome_stores和awesome_photos表导出到两个单独的CSV文件中。

​

一旦您有了CSV文件,打开您的Parse数据浏览器并转到Core选项卡,查看下面的数据部分,然后单击Import。

​

​

它将打开“导入”对话框。看上去像这样。命名您的新自定义类,然后添加您的.CSV。请确保phpMyAdmin没有向您的.csv头添加额外行。如果是这样的话,您将在尝试对Parse进行导入时得到一个错误。

​

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27970634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档