加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

从C#在MySQL中存储GUID

发布时间:2020-12-15 18:07:05 所属栏目:百科 来源:网络整理
导读:试图将Guid’s保存在来自C#(.NET)的 MySQL数据库中. MySQL列的类型为BINARY(16).有关如何坚持guid以及后来从MySQL获取guid的任何消息?在这里寻找代码答案:-) 解决方法 弄清楚了.这是如何做 … 数据库架构 CREATE TABLE `test` ( `id` BINARY(16) NOT NULL,P
试图将Guid’s保存在来自C#(.NET)的 MySQL数据库中. MySQL列的类型为BINARY(16).有关如何坚持guid以及后来从MySQL获取guid的任何消息?在这里寻找代码答案:-)

解决方法

弄清楚了.这是如何做 …

数据库架构

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

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));
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读