代码之家  ›  专栏  ›  技术社区  ›  Thomas Matthews

MySQL:追加记录:查找然后追加或仅追加

  •  1
  • Thomas Matthews  · 技术社区  · 15 年前

    我从用户那里检索记录(通过GUI或Xml文件)。

    以下是我的问题:

    1. 我应该先在表中搜索吗 指定的记录,然后在 不存在,

    2. 如果记录是唯一的,是否附加该记录?

    下面是我的示例表:

    mysql> describe ing_titles;
    +----------+----------+------+-----+---------+-------+
    | Field    | Type     | Null | Key | Default | Extra |
    +----------+----------+------+-----+---------+-------+
    | ID_Title | int(11)  | NO   | PRI | NULL    |       |
    | Title    | char(32) | NO   |     | NULL    |       |
    +----------+----------+------+-----+---------+-------+
    

    在开发过程中,我有一些小表(少于5条记录),但我希望在正式发布应用程序时它们会增长。

    FIY:我使用Visual Studio 2008、C++、WxWiWDes和MySQL C++连接器在WindowsXP和Vista上。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Quassnoi    15 年前

    UNIQUE 约束与使用 INSERT ... ON DUPLICATE KEY UPDATE INSERT IGNORE .

    首先搜索表是没有效率的,因为它需要到服务器的两次往返:第一次搜索,第二次插入(或更新)。