c# - 使用 TEXT 列创建 MySql 数据库
问题描述
我正在从远程服务器上的 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");
推荐阅读
- gcc - ARM64交叉编译,理解make TARGET=aarch64
- dataframe - Jupyter 将数据帧加载到 DB2 表中
- mysql-connector - 如何将 python pandas 数据框链接到 mysqlconnector '%s' 值
- android - Android SavedStateHandle 未保存在 ViewModel 中
- java - 如何使用 java .split() 方法删除输入字符串中的介词?
- r - 如何使第一个 col 与 kable 表对齐,其余的与 kable 表对齐
- javascript - 反应“无法对未安装的组件执行状态更新”超时
- hadoop - AWS VPC 之间 200TB Hadoop 数据的数据迁移
- r - 根据多个条件添加新列
- ios - UICollectionCellView 委托没有被触发