c#在mysql动态建表

weixin_38779269 2017-12-02 03:50:48
如何在c#中对Mysql建表,表名在textbox1的内容,表中内容有编号(主键)、时间、记录。
求大神给个具体程序
...全文
229 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

111,110

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧