sql >> Databáze >  >> RDS >> Mysql

Uložit GUID v MySQL z C#

Vyřešil to. Zde je návod, jak ...

Schéma databáze

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

Kód

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. Jak vytvořit objekt JSON v MySql s booleovskou hodnotou?

  2. Hierarchická data – model vnořené sady:MySql

  3. Existuje rozdíl ve výkonu mezi BETWEEN a IN s MySQL nebo v SQL obecně?

  4. PostgreSQL Logical Replication Gotchas