0
我有一個簡單的數據庫,其中包含我的遊戲的所有用戶的表。我希望用戶名和電子郵件地址是唯一的,所以設置它們有唯一的索引。MySql獨特索引如何生成適當的響應?
只要爲遊戲的新用戶註冊,則執行該語句:
tmpQUERY = "INSERT INTO vertix_users (user_name, user_email, user_pass) " +
"VALUES (" + mysql.escape(userName) +
", " + mysql.escape(userEmail) +
", " + mysql.escape(userPass) + ") " +
"ON DUPLICATE KEY " +
"RETURN 'This username already exists'";
我可以做一個簡單的INSERT忽略以避免重複的用戶名或電子郵件地址。但是我想要做的是爲用戶產生一些有用的反饋; 「這個名字已被採納。」或「電子郵件已在使用中」。上面的代碼是我認爲可以工作的一個任意例子。我該如何實現這些目標?
您通常會在您的應用程序中執行此操作,而不是數據庫。 –
該查詢從Node.js服務器執行。你什麼意思?應用程序是否會提出幾個請求,以查看名稱/電子郵件是否已存在? –
在INSERT IGNORE的節點中使用te affecetd行,如果> 0回顯消息http://stackoverflow.com/questions/16199842/find-number-of-rows-in-returned-mysql-result-nodejs – Mihai