C# 链接MySql 注意问题

链接字符串:server=localhost;database=weirui;uid=root;pwd=

1.链接sql server本地可以用'.',但是mysql本地的话要用localhost了.

2.链接sqlserver 的时候sqlParameter 参数前面用@。但是mysql中要用?了

复制代码
 MySqlParameter[] para = { 
                                new MySqlParameter("?UserName",MySqlDbType.VarChar),
                                new MySqlParameter("?PassWord",MySqlDbType.VarChar),
                                new MySqlParameter("?RealName",MySqlDbType.VarChar),
                                new MySqlParameter("?Remark",MySqlDbType.VarChar)
                                };
        para[0].Value = data.UserName;
        para[1].Value = data.PassWord;
        para[2].Value = data.RealName;
        para[3].Value = data.Remark;
        string sql = "insert into `user`(UserName,PassWord,RealName,Remark) values(?UserName,?PassWord,?RealName,?Remark)";
        //string sql = "insert into `user`(UserName,PassWord,RealName,Remark) values('" + data.UserName + "','" + data.PassWord + "','" + data.RealName + "','" + data.Remark + "')";
        int a = 0;
        using (MySqlConnection conn = new MySqlConnection(MySqlHelper.ConnectionStringLocalTransaction))
        {

            conn.Open();
            a = MySqlHelper.ExecuteNonQuery(conn,CommandType.Text, sql, para);

        }
        return MySqlHelper.Result(a);
复制代码

3.在sql server中 表明或者字段名称跟sql server的关键字重复的话 把关键字 用 [关键字] 即可。但是在mysql中要用 ·关键字· 这个符号就是键盘上1左边的那个键。

 4.mysql 中 查询前几条记录 用Limit 例如:select * from table1 LIMIT 6

MySql中的日期格式

set @dt = '2008-09-10 07:15:30.123456';

select date(@dt); -- 2008-09-10
select time(@dt); -- 07:15:30.123456
select year(@dt); -- 2008
select quarter(@dt); -- 3
select month(@dt); -- 9
select week(@dt); -- 36
select day(@dt); -- 10
select hour(@dt); -- 7
select minute(@dt); -- 15
select second(@dt); -- 30
select microsecond(@dt); -- 123456

解决 "unable to convert MySQL date/time value to System.DateTime";

使用.NET connector 连接MYSQL数据库,检索某些数据的时候,你可能会得到一个错误信息:

"Unable to convert MySQL date/time value to System.DateTime"

这是因为在日期列中有"0000-00-00"数据值,要修正这个问题,你可以把这些数据设为null,或者在连接字符串中设置"Allow Zero Datetime=True"

例:

<add name="MySqlCon" connectionString="Database=test;Data Source=localhost;User Id=root;Password=123456;pooling=false;CharSet=utf8;Port=3306;allow zero datetime=true"/>

参考网址 :http://forums.asp.net/t/1259101.aspx/1

===========================

Windows:启动和关闭mysql服务
1.点击“开始”->“运行”(快捷键Win+R)
2.启动:输入 net stop mysql
3.停止:输入 net start mysql

 

ADO.NET中带参数的Sql语句的陷阱

http://www.cnblogs.com/mcad/p/4212391.html

 

MySql里面的注释用:#后面是注释的文字

 

 

 

 



如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
posted @   高山-景行  阅读(1235)  评论(4编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示