C# 使用MySql的知识

.Net
MySQL 插入数据乱码问题
最简单的解决方案就是,修改连接串。加入指定字符集。如下:
private static string _mysqlStr = "Server=12.112.123.17; Database = test ;Uid= root; Pwd = 1234567; Port = 3333;charset=gb2313;";

根据数据库的编码加入charset=gb2313,或 charset=gbk,或charset=UTF8。就不会乱码。
MySql的用户变量 @变量名
set @a = 1; 
select @name:=password from user limit 0,1;

MySql的系统变量 @@变量名,分为全局变量和会话变量
① 全局变量在MYSQL启动的时候由服务器自动将它们初始化为默认值,这些默认值可以通过更改my.ini这个文件来更改。
② 会话变量在每次建立一个新的连接的时候,由MYSQL来初始化。MYSQL会将当前所有全局变量的值复制一份。来做为会话变量。(也就是说,如果在建立会话以后,没有手动更改过会话变量与全局变量的值,那所有这些变量的值都是一样的。)

区别:全局变量与会话变量的区别就在于,对全局变量的修改会影响到整个服务器,但是对会话变量的修改,只会影响到当前的会话(也就是当前的数据库连接)。
 
如果想要更改会话变量的值,利用语句:  
set session varname = value; 
# 或者
set  @@session.varname = value;
  
如果想要更改全局变量的值,将session改成global:  
set global sort_buffer_size = 40000; 
set @@global.sort_buffer_size = 40000;
MySql的连接字符串
Server=data.domain.com;charset=UTF8;Database=myDataBase;User=myUsername; Password=myPassword; 

我的博客,记录,笔记