2014-11-21 74 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

我已經改變了列中有衝突和解決的幾個字。