我有一个简单的SQL问题.我想创建一个3列数据库,我有以下代码:
sqlite3 meshdb.db "create table t1 (t1key INTEGER PRIMARY KEY, prideID, pubmedID);"
Run Code Online (Sandbox Code Playgroud)
当我尝试导入一个包含两列(prideID和pubmedID)的简单csv文件时,我得到"预期的3列数据,但发现2"错误.我希望t1key是一个整数,并在添加新字段时自动计数.我是否必须在PRIMARY KEY前放置NOT NULL才能使其正常工作?
我有一个包含XML文档的.gz文件.有谁知道如何正确使用Zlib?到目前为止,我有以下代码:
require 'zlib'
Zlib::GzipReader.open('PRIDE_Exp_Complete_Ac_1015.xml.gz') { |gz|
g = File.new("PRIDE_Exp_Complete_Ac_1015.xml", "w")
g.write(gz)
g.close()
}
Run Code Online (Sandbox Code Playgroud)
但是这会创建一个空白的.xml文档.有谁知道我怎么能正确地做到这一点?
我有一个我要拆分的字符串:D017209D019169D019014到D017209,D019169和D019014之间用逗号分隔.
如果我有
a = D017209D019169D019014
b = a.slice("D")
puts b
Run Code Online (Sandbox Code Playgroud)
我的结果如下:
017209
019169
019014
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我有一个快速的问题.我目前正在编写Nokogiri/Ruby脚本并具有以下代码:
fullId = doc.xpath("/success/data/annotatorResultBean/annotations/annotationBean/concept/fullId")
fullId.each do |e|
e = e.to_s()
g.write(e + "\n")
end
Run Code Online (Sandbox Code Playgroud)
这会吐出以下文字:
<fullId>D001792</fullId>
<fullId>D001792</fullId>
<fullId>D001792</fullId>
<fullId>D008715</fullId>
Run Code Online (Sandbox Code Playgroud)
我想要保存"<fullid>"之间的数字文本,而没有<fullId>,</ fullId>标记.我错过了什么?
鲍比