【问题标题】:Getting started with SQL iOSSQL iOS 入门
【发布时间】:2014-06-19 18:49:47
【问题描述】:

我有一个常用名字和姓氏的数据库,但我不确定它是 SQLite 还是其他东西。

我需要做的是有一个方法来检查是否在数据库中找到了一个字符串,以确认它是否是一个通用名称。

我的数据开头是这样的:

-- phpMyAdmin SQL Dump
-- version 2.11.9.4
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: May 12, 2009 at 10:43 AM
-- Server version: 5.0.67
-- PHP Version: 5.2.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `socialne_names`
--

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

--
-- Table structure for table `first`
--

CREATE TABLE IF NOT EXISTS `first` (
  `firstname` text NOT NULL,
  FULLTEXT KEY `firstname` (`firstname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `first`
--

INSERT INTO `first` (`firstname`) VALUES
('firstname'),
('Aaron'),
('Aaron'),
('Abbey'),
('Abbie'),

谁能告诉我如何做到这一点?

【问题讨论】:

  • 这与 iOS 有什么关系?

标签: mysql ios sql objective-c sqlite


【解决方案1】:

您拥有的是来自 MySQL 数据库的 SQL 转储,由 phpMyAdmin 生成。您将无法将其直接导入 SQLite,我认为这是您想要在 iOS 设备上执行的操作。

需要对其进行处理才能将其导入 SQLite,例如:

CREATE TABLE first (firstname TEXT);
INSERT INTO first (firstname) VALUES ("Aaron");
INSERT INTO first (firstname) VALUES ("Abby");

从那里,您可以将生成的 SQLite 数据库打包到应用程序包中。首次启动时,将文件复制到可写位置。您可以使用原始 SQLite 或像 FMDB 这样的 ObjC 抽象层来查询您的 SQLite 数据库。

【讨论】:

    猜你喜欢
    • 2012-08-11
    • 2011-10-10
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    相关资源
    最近更新 更多