2014-11-21 138 views
-1

插入第一次时,会产生以下错误:“结果由多行组成”。当我尝试第二次插入记录时,它会给消息重复条目带来错误。结果由多行组成SQL = INSERT INTO

SQL=INSERT INTO `master_user` (`name`,`user_name`,`email`,`password`,`system_name_of_friend`,`system_no_of_friend`,`registered_from_site`,`registered_on`,`is_existing_user`) VALUES ('FirstName LastName','username','[email protected]','8c71eede42e38709e9e836021b0b9b9b','','','site','','1') 

任何一个帮助将划拨和下面的表结构将得到帮助非常容易地追踪这个问题,并得到了该解决方案。

CREATE TABLE IF NOT EXISTS `master_user` (
    `master_user_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
    `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, 
    `user_name` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, 
    `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
    `password` varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
    `system_name_of_friend` varchar(100) COLLATE utf8_unicode_ci NOT NULL, 
    `system_no_of_friend` varchar(50) COLLATE utf8_unicode_ci NOT NULL, 
    `registered_from_ip` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL, 
    `registered_from_site` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL, 
    `registered_on` datetime DEFAULT NULL, 
    `is_existing_user` bit(1) NOT NULL DEFAULT b'0', 
    PRIMARY KEY (`master_user_id`), 
    UNIQUE KEY `ukMasterUser_email` (`email`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1293 ; 
+0

请向我们展示您的完整代码! – Rizier123 2014-11-21 05:37:02

+2

也添加表结构。需要知道哪一列是唯一的。 – NewUser 2014-11-21 05:38:10

+0

现在检查表结构,并给我更新的查询代码。 – webseo 2014-11-21 05:45:25

回答

0

我已经改变了列中有冲突和解决的几个字。