Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przechowuj identyfikator GUID w MySQL z C#

Domyśliłam się. Oto jak ...

Schemat bazy danych

CREATE TABLE `test` (                                            
     `id` BINARY(16) NOT NULL,                                      
     PRIMARY KEY  (`id`)                                            
)

Kod

string connectionString = string.Format("Server={0};Database={1};Uid={2};pwd={3}", "server", "database", "user", "password");

Guid orgId = Guid.NewGuid();
Guid fromDb = Guid.Empty;

using (MySqlConnection conn = new MySqlConnection(connectionString))
{
    conn.Open();

    using (MySqlCommand cmd = new MySqlCommand("INSERT INTO test (id) VALUES (?id)", conn))
    {
        cmd.Parameters.Add("id", MySqlDbType.Binary).Value = orgId.ToByteArray();
        cmd.ExecuteNonQuery();
    }

    using (MySqlCommand cmd = new MySqlCommand("SELECT id FROM test", conn))
    {
        using (MySqlDataReader r = cmd.ExecuteReader())
        {
            r.Read();
            fromDb = new Guid((byte[])r.GetValue(0));
        }
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przepisywanie mysql select w celu skrócenia czasu i zapisywania tmp na dysk

  2. Jaki jest maksymalny rozmiar MySQL VARCHAR?

  3. Filtrowanie wyszukiwania za pomocą PHP/MySQL

  4. Najlepsze blogi i strony internetowe MySQL dla administratorów baz danych

  5. Prosty sposób na obliczenie mediany za pomocą MySQL