0
我有一个下面PHP的MySQL插入选择多用where子句
Table1 : userid, who, share, date :: id is auto increment and primary key
我想建立一个查询,以检查是否存在记录,插入新记录,如果是空的。 如何使用单个查询
在单个查询建立这个和插入多条记录data to inser ('a1','a2','a3','a4'), ('b1','b2','b3','b4'), ('c1','c2','c3','c4'), .......
是否有任何唯一键?如果有冲突的记录会发生什么?它应该被忽略吗?有一个像这样的插入的构造: 'insert ignore into
回答
INSERT IGNORE
插入唯一的数据,并忽略不是唯一UNIQUE
指数列来源
2012-02-10 13:24:23 Timur
你可以使用REPLACE statemement的作品就像只插入它不会做任何事情如果行已经存在:
http://dev.mysql.com/doc/refman/5.0/en/replace.html
来源
2012-02-10 13:25:11
你应该仔细看看mysql
INSERT INTO
documentation。如何插入“不存在”很简单。假设您希望
user,who,share
的组合是唯一的并使用最新的日期。更新您的表,并在这些领域创造UNIQUE KEY
:通常插入相同的组合会导致错误,但使用
上插入INSERT IGNORE
(以上链接)会忽略这些错误:您可能还force key to update :
并一次插入多个值,第一个链接:
来源
2012-02-10 13:29:48 Vyktor
相关问题