在一个列表中插入三列数据的脚本
时间: 2024-05-06 10:20:31 浏览: 10
这里提供一种Python脚本,可以将三列数据插入到一个列表中:
```python
# 假设原始列表为 my_list,三列数据分别为 col1,col2,col3
col1 = [1, 2, 3]
col2 = ['a', 'b', 'c']
col3 = [True, False, True]
for i in range(len(my_list)):
my_list[i].append(col1[i])
my_list[i].append(col2[i])
my_list[i].append(col3[i])
print(my_list)
```
这个脚本使用了一个for循环,遍历了原始列表my_list中的每一行,然后将三列数据分别插入到该行的末尾。最后,打印更新后的my_list列表,以确认列已成功插入。
相关问题
在spring boot中执行一个SQL脚本去MySQL数据库插入数据
在Spring Boot中执行SQL脚本,可以使用Spring JDBC提供的JdbcTemplate来实现。以下是一个示例:
1. 创建一个SQL脚本,例如"insert_data.sql",并编写插入数据的SQL语句,例如:
```
INSERT INTO my_table (column1, column2, column3) VALUES ('value1', 'value2', 'value3');
INSERT INTO my_table (column1, column2, column3) VALUES ('value4', 'value5', 'value6');
```
2. 在Spring Boot项目中,创建一个名为"DatabaseInitializer"的类,并注入JdbcTemplate:
```
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.ClassPathResource;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.init.ScriptUtils;
import org.springframework.stereotype.Component;
import javax.sql.DataSource;
import java.nio.charset.StandardCharsets;
@Component
public class DatabaseInitializer {
@Autowired
private DataSource dataSource;
public void init() {
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
executeScript(jdbcTemplate, "insert_data.sql");
}
private void executeScript(JdbcTemplate jdbcTemplate, String scriptPath) {
try {
ClassPathResource resource = new ClassPathResource(scriptPath);
String script = new String(resource.getInputStream().readAllBytes(), StandardCharsets.UTF_8);
ScriptUtils.executeSqlScript(jdbcTemplate.getDataSource().getConnection(), script);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
3. 在Spring Boot项目的启动类中,注入DatabaseInitializer,并在启动时调用init()方法:
```
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import javax.annotation.PostConstruct;
@SpringBootApplication
public class MyApplication {
@Autowired
private DatabaseInitializer databaseInitializer;
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
@PostConstruct
public void init() {
databaseInitializer.init();
}
}
```
这样,在Spring Boot启动时,会执行insert_data.sql脚本,将数据插入到MySQL数据库中。
写一个linux 插入时间数据脚本
以下是一个示例的Linux插入时间数据的脚本```bash
#!/bin/bash
# 获取日期和时间
current_date=$(date +"%-%m-%d")
current_time=$(date%H:%M:%S")
# 连接到数据库
mongo_url="mongodb://localhost:27017/mydatabase" # 替换你的数据库连接信息
# 定义插入数据函数
insert_data() {
mongo $mongo_url <<EOF
use mydatabase # 替换为你的数据库名称
db.time_data.insert({
"date": "$current_date",
"time": "$current_time"
})
EOF
}
# 调用插入数据函数
insert_data
echo "时间数据插入成功!"
```
使用这个脚本,它会获取当前的日期和时间,并将其插入到名为`mydatabase`的数据库中的`time_data`集合中。你需要将`mongo_url`变量替换为你的实际数据库连接信息。
保存脚本文件(比如`insert_time_data.sh`),然后在终端中运行以下命令给予脚本执行权限:
```bash
chmod +x insert_time_data.sh
```
最后,运行脚本:
```bash
./insert_time_data.sh
```
脚本会将当前的日期和时间插入到数据库中,并输出"时间数据插入成功!"的消息。你可以根据需要修改脚本来适应你的特定需求。