Создать базу данных MySql с колонкой TEXT - PullRequest
1 голос
/ 20 марта 2019

Я создаю таблицу базы данных MySql из настольного приложения C # на удаленном сервере.Я хотел бы сделать длинные записи для содержимого столбцов.Я предполагаю, что тип 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");

Или, возможно, мне следует использовать какой-то другой тип...

Любые советы и примеры будут полезны

1 Ответ

1 голос
/ 20 марта 2019

Было бы:

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");
...