您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从C#将GUID存储在MySQL中

从C#将GUID存储在MySQL中

弄清楚了。就是这样 …

数据库架构

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));
        }
    }
}
MySQL 2022/1/1 18:21:07 有490人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶