c#在mysql动态建表

weixin_38779269 2017-12-02 03:50:48
如何在c#中对Mysql建表,表名在textbox1的内容,表中内容有编号(主键)、时间、记录。
求大神给个具体程序
...全文
145 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
weixin_38779269 2017-12-06
引用 3 楼 xuzuning 的回复:
 'cc'
 `cc`
看出区别了吧? `` (`反撇号,Esc键下面的那个键)是 MySQL 的名称转义符,相当于 mssql 的 [] 当名称不符合英文变量表达式规则和与保留字冲突时,就需要转义
好的,谢谢
  • 打赏
  • 举报
回复
孟子E章 2017-12-03
你把sql语句放上来,执行ExecuteNonQuery就可以了。道理应该都是一样的 例如 // 建表 string createStatement = "create table user( userid int(4) primary key not null auto_increment, username varchar(16) not null,userpassword varchar(32) not null)"; using (MySqlCommand cmd = new MySqlCommand(createStatement, conn)) { cmd.ExecuteNonQuery(); }
  • 打赏
  • 举报
回复
xuzuning 2017-12-03
 'cc'
 `cc`
看出区别了吧? `` (`反撇号,Esc键下面的那个键)是 MySQL 的名称转义符,相当于 mssql 的 [] 当名称不符合英文变量表达式规则和与保留字冲突时,就需要转义
  • 打赏
  • 举报
回复
weixin_38779269 2017-12-03
引用 1 楼 net_lover 的回复:
你把sql语句放上来,执行ExecuteNonQuery就可以了。道理应该都是一样的 例如 // 建表 string createStatement = "create table user( userid int(4) primary key not null auto_increment, username varchar(16) not null,userpassword varchar(32) not null)"; using (MySqlCommand cmd = new MySqlCommand(createStatement, conn)) { cmd.ExecuteNonQuery(); }
string cc = "yg" + textBox1.Text; ; string create = "CREATE TABLE 'cc'(id INT(11),name VARCHAR(25),deptld INT(11),salary FLOAT);"; 错误是这个You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''cc'(id INT(11),name VARCHAR(25),deptld INT(11),salary FLOAT)' at line 1
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2017-12-02 03:50
社区公告

让您成为最强悍的C#开发者