Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySql और अंतिम आईडी डालने की समस्या बनी हुई है

स्पष्टीकरण, mySQL .net ODBC ड्राइवर कई कमांड को चलाने की अनुमति नहीं देता है जैसे आप वर्णन कर रहे हैं। आपको दो अलग-अलग कॉल करने होंगे और उन्हें लेन-देन में लपेटना होगा।

// open a new connection using a default connection string I have defined elsewhere
using( OdbcConnection connection = new OdbcConnection( s_connectionString ) )
{
      // ODBC command and transaction objects
      OdbcCommand command = new OdbcCommand();
      OdbcTransaction transaction = null;

      // tell the command to use our connection
      command.Connection = connection;

      try
      {
           // open the connection
           connection.Open();

           // start the transaction
           transaction = connection.BeginTransaction();

           // Assign transaction object for a pending local transaction.
           command.Connection = connection;
           command.Transaction = transaction;

           // TODO: Build a SQL INSERT statement
           StringBuilder SQL = new StringBuilder();

           // run the insert using a non query call
           command.CommandText = SQL.ToString();
           command.ExecuteNonQuery();

           /* now we want to make a second call to MYSQL to get the new index 
              value it created for the primary key.  This is called using scalar so it will
               return the value of the SQL  statement.  We convert that to an int for later use.*/
           command.CommandText = "select last_insert_id();";
           id = Convert.ToInt32( command.ExecuteScalar() );

           // Commit the transaction.
           transaction.Commit();
     }
     catch( Exception ex )
     {
          Debug.WriteLine( ex.Message );

          try
          {
               // Attempt to roll back the transaction.
               transaction.Rollback();
            }
            catch
            {
                 // Do nothing here; transaction is not active.
              }
         }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक भाषाओं से डेटा पढ़ते समय जंक/कचरा पात्रों से कैसे बचें?

  2. MYsql तालिका से अद्वितीय या प्राथमिक कुंजी निकालने की क्वेरी

  3. हाइब्रिड OLTP/Analytics डेटाबेस वर्कलोड:MySQL डेटा को ClickHouse में रेप्लिकेट करना

  4. किसी तालिका की प्राथमिक कुंजी को कैसे रीसेट करें?

  5. MySQL क्वेरीज़ में सिंगल कोट, डबल कोट और बैकटिक्स