Mysql
 sql >> база данни >  >> RDS >> Mysql

Dapper MySQL върната стойност

LAST_INSERT_ID ще се държи както сте описали, но имате несвързана грешка в предишния оператор за вмъкване поради липса на точка и запетая в края му. Когато се диагностицират синтактични грешки в MySQL, SQL низът, съдържащ се в съобщението за грешка, обикновено е непосредствено след синтактичната грешка.

Помислете за реорганизиране на вашите изявления за четливост, така че да можете по-лесно да идентифицирате синтактични грешки като тази. Например:

public void Insert(TUser member)
{
    string sql = @"
        Insert into users
          (UserName, PasswordHash, SecurityStamp, Email, EmailConfirmed, PhoneNumber, PhoneNumberConfirmed, AccessFailedCount, LockoutEnabled, LockoutEndDateUtc, TwoFactorEnabled)
        values 
          (@name, @pwdHash, @SecStamp, @email, @emailconfirmed, @phonenumber, @phonenumberconfirmed, @accesscount, @lockoutenabled, @lockoutenddate, @twofactorenabled);

        select LAST_INSERT_ID();
    ";

    member.Id = db.Connection.ExecuteScalar<int>(sql, new
    {
      name = member.UserName,
      pwdHash = member.PasswordHash,
      SecStamp = member.SecurityStamp,
      email = member.Email,
      emailconfirmed = member.EmailConfirmed,
      phonenumber = member.PhoneNumber,
      phonenumberconfirmed = member.PhoneNumberConfirmed,
      accesscount = member.AccessFailedCount,
      lockoutenabled = member.LockoutEnabled,
      lockoutenddate = member.LockoutEndDateUtc,
      twofactorenabled = member.TwoFactorEnabled
    });
}

За този отговор , може също да успеете да премахнете прехвърлянето на LAST_INSERT_ID ако използвате последна версия на MySQL.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на променлива в клауза LIMIT в MySQL

  2. Doctrine не запазва обект с булеви стойности и PDO::ATTR_EMULATE_PREPARES =false в Mysql

  3. Как да създадете база данни в MySQL Workbench с помощта на GUI

  4. Скриване на дублиращи се резултати в MySQL заявка

  5. дозвуково 2 присъединяване на множество колони