SQL iOS入门

时间:2014-05-03 01:07:57

标签: mysql ios sql objective-c sqlite

我有一个常见的名字和姓氏的数据库,我不确定它是否是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'),

有人可以告诉我如何做到这一点吗?

1 个答案:

答案 0 :(得分: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数据库。