python 数组在最前面插入数据_python – 如何将数组插入数据库?

你可能想要开始一个狗桌子,里面包含每条狗的所有平面(非阵列)数据,每只狗都有一个,像一个名字,一个性别和一个年龄的东西:

CREATE TABLE `dogs` (

`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,

`name` VARCHAR(64),

`age` INT UNSIGNED,

`sex` ENUM('Male','Female')

);

从那里,每只狗“有很多”测量,所以你需要一个dog_mesaurements表来存储24个测量:

CREATE TABLE `dog_measurements` (

`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,

`dog_id` INT UNSIGNED NOT NULL,

`paw` ENUM ('Front Left','Front Right','Rear Left','Rear Right'),

`taken_at` DATETIME NOT NULL

);

那么每当你进行测量时,你可以INSERT INTO dog_measurements(dog_id,taken_at)VALUES(*?*,NOW());其中*? *是狗桌上的狗的身份证.

然后,您将需要表格来存储每个测量的实际帧,如下所示:

CREATE TABLE `dog_measurement_data` (

`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,

`dog_measurement_id` INT UNSIGNED NOT NULL,

`frame` INT UNSIGNED,

`sensor_row` INT UNSIGNED,

`sensor_col` INT UNSIGNED,

`value` NUMBER

);

这样,对于250帧中的每一个,您循环访问63个传感器中的每一个,并将该传感器的值与帧号存储到数据库中:

INSERT INTO `dog_measurement_data` (`dog_measurement_id`,`frame`,`sensor_row`,`sensor_col`,`value`) VALUES

(*measurement_id?*, *frame_number?*, *sensor_row?*, *sensor_col?*, *value?*)

显然替换measurement_id?,frame_number?,sensor_number?,value?真正的价值观:-)

因此,基本上,每个dog_measurement_data是给定帧的单个传感器值.这样一来,为了获得所有传感器的值,您可以:

SELECT `sensor_row`,sensor_col`,`value` FROM `dog_measurement_data`

WHERE `dog_measurement_id`=*some measurement id* AND `frame`=*some frame number*

ORDER BY `sensor_row`,`sensor_col`

这将为您提供该框架的所有行和列.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值