我正在从远程服务器上的C#桌面应用程序创建MySql数据库表。我想为列内容制作长记录。我猜TEXT类型必须适合这个,但我不确定,如何从我的createTableQuery
字符串设置它,而不是varchar(120)
:
string createTableQuery = string.Format(@"CREATE TABLE `{0}` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`slots` varchar(120) NOT NULL DEFAULT '',
`vectors` varchar(120) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `id` (`id`))
ENGINE = MyISAM AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8;", "tab");
或许我应该使用一些不同的类型......
任何建议和例子都会有用
这将是:
string createTableQuery = string.Format(@"CREATE TABLE `{0}` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`slots` TEXT NOT NULL DEFAULT '',
`vectors` TEXT NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `id` (`id`))
ENGINE = MyISAM AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8;", "tab");