当前位置: 首页 > 知识库问答 >
问题:

如何在mysql中使用数组数据类型?[副本]

班承恩
2023-03-14

有没有办法在mysql表中创建数据类型“数组”的列?如下所示:

create table tb_name (
-> column_name INT ARRAY[1000] NOT NULL);

共有1个答案

袁致远
2023-03-14

MySQL中没有存储数组的数据类型。但您可以将数组转换为JSON并将其存储在表中,然后在需要时将其转换回数组
此外,您还可以创建多个表来存储数据数组。

你的主桌,

CREATE TABLE tb_name (
`id` INT NOT NULL PRIMARY KEY,
`column_name` VARCHAR(100),
`column_name` VARCHAR(100)
);

数组数据表

CREATE TABLE array_data (
`id` INT NOT NULL PRIMARY KEY,
`pf_tb_table` INT NOT NULL, 
`array_index` INT,
`array_data` VARCHAR(100),
FOREIGN KEY (pf_tb_table) REFERENCES tb_name (id),
);

 类似资料:
  • 当前,我有一个数组,当通过print_r()输出时,该数组如下所示; 我想将此数据插入到一个表中,每个元素值都属于其各自的字段。 问候。

  • 问题内容: 我想将多列的数据类型从float更改为int。最简单的方法是什么? 尚无数据可担心。 问题答案: http://dev.mysql.com/doc/refman/5.1/en/alter- table.html 这将更改给定列的数据类型 根据您希望修改的列数,最好生成一个脚本或使用某种mysql客户端GUI

  • 我试图插入数组数据到数据库使用codeignter.当我打印的值使用乐趣。 它显示正确的结果,但当我单击“保存”按钮时,它会在表中插入空白值。 我只想在处方表中为特定的处方id存储多个药物名称。我试图使用insert_batch函数插入数据,但它会保存空白记录 这是我的型号代码: 控制器代码

  • 我希望你今天过得愉快。 这很直截了当。我有一个对象数组,我想在另一个数组的帮助下过滤掉它。场景如下所示: 预期输出: 尝试过的方法: #1: #2: 我主要倾向于使用过滤功能,因为我喜欢它。感谢您查看我的这个小问题。我感谢你的时间和努力。

  • 主要内容:FLOAT和DOUBLE,浮点数与定点数,TIMESTAMP和DATETIME,char与varchar,BINARY与VARBINARY类型,BLOB类型1.整数类型 2.浮点类型 3.定点数 4.位类型:BIT 5.日期类型 6.文本字符串类型 7.TEXT类型 8.ENUM类型 9.SET类型 10.二进制字符串类型 11.JSON类型 1.整数类型 整数类型 大小 有符号范围 无符号范围 描述 TINYINT 1byte (-128,127) (0,255) 小整数值 SMAL

  • 我正在讨论这个问题,我的时间不多了,所以请大家帮忙:我想插入以下数据: 放入此表: ); 使用knex,这应该类似于smth: 由于这种语法对数组类型不起作用,我想知道如何做到这一点?有些人建议使用knex.raw(),但是我没有得到正确的语法,有什么帮助吗?