MySQL创建表的时候提示语法错误

wangfeng_35 2013-05-15 09:59:02
private bool CreateMysqlDataSet(string dbName, string dbdsName)
{
bool flag = true;
//Mysql连接字符串
string connString = @"Server=localhost;User Id=root;Password=admin;Charset=gbk;Persist Security Info=True;Database=" + dbName;
//实例化Mysql连接对象
MySqlConnection mySqlConnection = new MySqlConnection(connString);
//对Mysql操作命令类
try
{
string dbds = dbName + "." + dbdsName;
//实际操作任务
string commandString = @"create table if not exists " + dbds + @" (
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
date_added DATETIME NOT NULL,
title VARCHAR(10) NOT NULL,
content TEXT NOT NULL,
)ENGINE=MyISAM DEFAULT CHARSET=gbk";

MySqlCommand setformat = new MySqlCommand("set names gbk;" + commandString, mySqlConnection);
//链接Mysql数据库
mySqlConnection.Open();
//执行操作
setformat.ExecuteNonQuery();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
flag = false;
}
finally
{
//关闭连接
mySqlConnection.Close();
}
return flag;
}


DateTime date = DateTime.Now;
string dbName = "data" + date.ToString("yyyyMMdd");

string dbdsName = "data";
CreateMysqlDataSet(dbName, dbdsName);

提示“)ENGINE=MyISAM DEFAULT CHARSET=gbk”这有错,求解。

才接触数据库,很多不理解的地方。。
...全文
342 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangfeng_35 2013-05-16
  • 打赏
  • 举报
回复
引用 2 楼 ACMAIN_CHM 的回复:
多了个号 string commandString = @"create table if not exists " + dbds + @" ( id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, date_added DATETIME NOT NULL, title VARCHAR(10) NOT NULL, content TEXT NOT NULL, <-------- )ENGINE=MyISAM DEFAULT CHARSET=gbk";
谢谢啊!!!
WWWWA 2013-05-16
  • 打赏
  • 举报
回复
mysql> CREATE TABLE IF NOT EXISTS tt7 (id INT PRIMARY KEY NOT NULL AUTO_INCREMEN
T,
    -> date_added DATETIME NOT NULL, Title VARCHAR(10) NOT NULL,content TEXT NOT
 NULL
    -> )ENGINE=MYISAM DEFAULT CHARSET=gbk;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> CREATE TABLE IF NOT EXISTS tt7 (id INT PRIMARY KEY NOT NULL AUTO_INCREMEN
T,
    -> date_added DATETIME NOT NULL, Title VARCHAR(10) NOT NULL,content TEXT NOT
 NULL
    -> )ENGINE=MYISAM DEFAULT CHARSET=gbk;
Query OK, 0 rows affected (0.06 sec)

mysql>
rucypli 2013-05-16
  • 打赏
  • 举报
回复
可以打印出来sql看看那里语法没对
ACMAIN_CHM 2013-05-15
  • 打赏
  • 举报
回复
多了个号 string commandString = @"create table if not exists " + dbds + @" ( id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, date_added DATETIME NOT NULL, title VARCHAR(10) NOT NULL, content TEXT NOT NULL, <-------- )ENGINE=MyISAM DEFAULT CHARSET=gbk";
ACMAIN_CHM 2013-05-15
  • 打赏
  • 举报
回复
多了个号 string commandString = @"create table if not exists " + dbds + @" ( id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, date_added DATETIME NOT NULL, title VARCHAR(10) NOT NULL, content TEXT NOT NULL, )ENGINE=MyISAM DEFAULT CHARSET=gbk";

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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