.net 连接mysql

本文详细记录了在使用MySQL数据库过程中遇到的中文乱码问题及其解决方案。从配置文件my.ini的字符集设置到Navicat客户端的连接参数调整,再到表及字段级别的字符集指定,确保了数据库能够正确地存储和读取中文数据。

今天搞了一天的mysql,工作需要!

1。装了mysql 5.0.22-community-nt 用命令 mysql> status 即可看到装的版本信息

2。装客户端 navicat 8.0 使用的30天!

3。创建数据和表都在 navicat 下创建,通过如下字符串连接。

web.config :connectionString="data source=127.0.0.1;database=test;user id=root;password=root;"

4.连接时没有问题了, 对了要添加饮用:MySql.Data.dll

问题来了:

添加数据只要有中文就报错,添加进取也是乱码,然后就开始google

 

解决如下:

1。修改:安装Mysq下的my.ini

[client]

default-character-set=gbk

port=3306

[mysql]

default-character-set=gbk

2。通过navicate 连接数据库时 Advanced 中的 encoding 要和.net 中的encoding一至,我用的默认的65001(utf-8)

3。建表:table design -- > options

table typ: myIsAm

character set : gbk--gbk simplified chinese

4. 在列的属性为varchar 也要设置 character set: gbk  ; collation: gbk_chinese_ci

5,通过命令看看表的属性:

mysql> show create table _school; 显示如下:就没有问题, 如果有 。vinat1 可能有问题。

-------------------------------------------------------

| _school | CREATE TABLE `_school` (
  `Id` int(11) NOT NULL auto_increment,
  `Name` varchar(50) NOT NULL,
  `Address` varchar(100) default '1',
  `CreateTime` date NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk |

 

-------------------

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值