如何在mysql中制作x列表?

Posted

技术标签:

【中文标题】如何在mysql中制作x列表?【英文标题】:How to make a x column table in mysql? 【发布时间】:2014-05-12 21:08:47 【问题描述】:

所以我想在 mysql(使用 c++)中创建一个表,其中大约 128 列每列代表一个 INT。

我不知道创建 129 列行的语法(每个 int 的 id 128 为 1)

有点像数组:int myArray[128];

CREATE TABLE SIFTFEATUES(ID INT not null, myArray[128] INT) 将是理想的或接近的 我不必写出每一列的名称。

【问题讨论】:

WHY 你到底想设计一张这样的桌子?如果您没有明确命名它,您打算如何引用该表中的第 114 个 int?告诉我们您正在尝试做什么,也许还有比这更好的方法。 天哪,这么多的反对票这么快。我只是想要一些帮助...我不是数据库程序员。我有来自图像的 SIFT 特征。每个特征都以 128 个整数的数组表示。我想将从图像中提取的所有特征存储在 sql 数据库中如果不可能有 128 列,那么最好的方法是什么。 没有大量的行。我认为列更有意义。 @Jay:您的帖子似乎请求新代码,但尚未尝试任何代码。这里的第一条评论也解释了这一点。 疯狂的行数甚至比 30 列更有意义 【参考方案1】:

要定义一个包含 128 列的表,您需要“写出”每个列的名称。表中的每一列都有一个名称、数据类型和其他可选属性。

为了从列中检索数据,它必须按名称引用;插入和更新列的内容也是如此。


(我将“写出”放在双引号中,因为生成一个包含 128 行表定义的文本文件是非常简单的任务,表定义仅因名称而异。(不必键入每一行。)

, col001 int
, col002 int
, ...
, col128 int

没有关于您的用例的任何其他信息,您想要完成什么,几乎不可能提出任何建议。

【讨论】:

我正在尝试为每种图像特征类型制作一个表格。所以假设我从图像中提取特征。 (Surf 或 SIFT)它们有不同的定义特征的方法。即 64 int 描述符或 128 int 描述符。我想要一个表格,其中 ID 链接到我正在提取的图像,并且该数组将用于特定功能 int array[128] 或 int arry[64] 那么这样做的好方法是什么跨度> 【参考方案2】:

表应该用于数据持久性,因此不能像数组一样使用(有明显的例外)。话虽如此,我看到了两种情况:

1) 您想像临时数据结构一样使用它,我强烈不建议这样做,除非出于医疗原因。

2) 您想保留该表,为此我会使用文本编辑器甚至 MS Excel 并创建一个宏来创建包含 128 列的 CREATE TABLEstatement。

【讨论】:

以上是关于如何在mysql中制作x列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用mysql和php制作级联下拉列表

如何制作 Python 程序,以便即使在终止后,变量、列表和其他对象的值也不会重置?

如何制作一个可以列出对的列表?

如何通过从数据库中获取值来制作可靠的下拉列表

如何在 Python 2.7 中从同一个列表中打印两个数字

如何制作一个类似于 Mac OS X 坞站堆栈的窗口?