【问题标题】:Create MySql database with TEXT column使用 TEXT 列创建 MySql 数据库
【发布时间】:2019-03-20 04:40:48
【问题描述】:

我正在从远程服务器上的 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");

或者我应该使用一些不同的类型...

任何建议和示例都会很有用

【问题讨论】:

  • see here 了解 MySQL 中文本存储选项的说明。
  • @Tim Biegeleisen 谢谢你,longtext 应该是 TEXT

标签: c# mysql database remote-server mysql.data


【解决方案1】:

应该是:

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

【讨论】:

  • 好的,就这样吧……谢谢
猜你喜欢
  • 2017-12-10
  • 2019-07-10
  • 2013-08-08
  • 2013-08-30
  • 2017-09-26
  • 1970-01-01
  • 1970-01-01
  • 2018-09-17
  • 1970-01-01
相关资源
最近更新 更多