mysql - db 中表的第一行的元素返回:列名和两个破折号以及它的值
问题描述
我正在使用 powershell 来存储和从数据库中获取数据。
这是我的 powershell 脚本。
Invoke-SqlCmd -ServerInstance 'localhost' -inputfile
C:\Users\Matej\Desktop\SQLQuery2.sql
function insertToDb($line, $PlaylistId){
$position = $line.ToString().Split(',').Get(0)
$songName = $line.ToString().Split(',').Get(1)
$artistName = $line.ToString().Split(',').Get(2)
$link = $line.ToString().Split(',').Get(4)
Write-Output 'PlaylistId: '$PlaylistId
$insertSongQuery = "
INSERT INTO SONG
(position,name,artist,link,playlist_id)
VALUES
('$position','$songName','$artistName','$link','$PlaylistId')
GO
"
#Invoke-SQLcmd -ServerInstance 'localhost' -query $insertSongQuery -U vikiUser -
Password 1234 -Database ProjectDb
}
function getPlaylist{
$shortName = $PSItem.ToString().Split(',').Get(0);
$name = $PSItem.ToString().Split(',').Get(1);
$insertquery = "
INSERT INTO PLAYLIST
(name, type)
VALUES
('$name','country')
GO
"
$getPlaylistIdQuery = "
SELECT ID
FROM PLAYLIST
WHERE PLAYLIST.name = '$name'
GO
"
Invoke-SQLcmd -ServerInstance 'localhost' -query $insertquery -U vikiUser -Password 1234 -Database ProjectDb
$PlaylistId= Invoke-SQLcmd -ServerInstance 'localhost' -query $getPlaylistIdQuery -U vikiUser -Password 1234 -Database ProjectDb
(Invoke-WebRequest -Uri https://spotifycharts.com/regional/$shortName/daily/latest/download).Content > out.csv
cat out.csv | Select-Object -skip 2 | select -First 10 | ForEach-Object {insertToDb $_ $PlaylistId}
#get 10
#insert Song(position,name,artist,playlist id)
}
cat C:\Users\Matej\Desktop\countries.txt | ForEach-Object {getPlaylist($_)}
我的想法是,它将数据库作为列和行的格式,在第一行之上,在列之间有对齐数据库外观的行,这就是为什么我得到第一个的名字行以及值。我怎么能越过这个?我尝试分配一个全局“标志”变量并将第一个值设置为 0,将其他值设置为正常值,但我无法在 powershell 中编辑全局值(我猜)。我应该怎么办?
解决方案
正如 Lee 指出的那样,这不是错误,这是具有标题的表格数据的默认设置。所有数据库都可以。如果您不想要标题,请引用数据值。由于您没有显示任何示例数据,因此预期输入/输出。
所以,像这样的事情......
cat out.csv |
Select-Object -First 10 |
ForEach-Object {insertToDb $PSItem.playlist_id}
推荐阅读
- javascript - 根据数组值angularjs分配ng-class值
- sharepoint - Jira:我想与 Service Now 和 Share Point 集成
- html - 无法将新数据集分配给 ng4 图表
- c++ - 通过 CMAKE 将配置文件作为静态库的一部分
- c# - 如何在winforms的实时图表中自定义图例?
- kubernetes - Ubuntu上的kubernetes:通过consul与其他主机交互的微服务问题
- java - 如何在 gradle 文件中的一个任务中执行多个 shell 脚本
- java - 将 hashmap 作为值添加到 hashmap
- google-docs - Google 文档或其他插件中的插件,用于在 App Maker 中提供功能
- php - 使用 create_shared_link_with_settings 的路径问题