我相信标题是不言自明的.如何在PostgreSQL中创建表结构以建立多对多关系.
我的例子:
Product(name, price);
Bill(name, date, Products);
Run Code Online (Sandbox Code Playgroud) 我试图pycairo在virtualenv中安装以在Django项目中使用.我已经运行了pip install pycairo==1.10.0找到包并下载它的命令pip install pycairo,这与其他命令不同,但是当开始安装包时会抛出错误.
这是日志:
Downloading/unpacking pycairo==1.10.0
Running setup.py egg_info for package pycairo
Traceback (most recent call last):
File "<string>", line 14, in <module>
IOError: [Errno 2] No such file or directory:
'/home/radu/Desktop/djangos/workout/venv/build/pycairo/setup.py'
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 14, in <module>
IOError: [Errno 2] No such file or directory:
'/home/radu/Desktop/djangos/workout/venv/build/pycairo/setup.py'
----------------------------------------
Command python setup.py egg_info failed with error code 1 in
/home/radu/Desktop/djangos/workout/venv/build/pycairo
Storing …Run Code Online (Sandbox Code Playgroud) 我试图用"DROP TABLE"命令删除几个表但由于一个未知的原因,该程序只是"坐"并且不删除我想要它在数据库中的表.
我在数据库中有3个表:
产品,账单和账单_产品,用于参考账单中的产品.
我设法删除/删除产品,但我不能对bill和Bill_Products做同样的事情.我发出相同的"DROP TABLE Bill CASCADE;"命令,但命令行只是停止.我也使用了没有CASCADE选项的简单版本.
你知道为什么会这样吗?
更新:
我一直在想数据库可以保留从产品到账单的一些参考,也许这就是为什么它不会删除Bill表.
所以,就此而言,我发布了一个简单的SELECT * from Bill_Products,经过几十(10-15)秒(奇怪的是,因为我不认为它持续这么长时间,当有一个空表是正常的)它打印出表和它的内容,没有.(显然,从产品到比尔没有任何参考).
我需要在模型的字段中保存字典.我怎么做?
例如,我有这个代码:
def create_random_bill(self):
name_chars = re.compile("[a-zA-Z0-9 -_]")
bill_name = "".join(random.choice(name_chars for x in range(10)))
rand_products = random.randint(1,100)
for x in rand_products:
bill_products =
new_bill = Bill.new(name=bill_name, date=datetime.date, products=bill_products)
new_bill.save()
Run Code Online (Sandbox Code Playgroud)
我为"bill_products ="写了什么,所以它保存了一些随机产品,从我的产品型号到这个账单?
这是该法案的模型描述:
class Bill(models.Model):
name = models.CharField(max_length=255)
date = models.DateTimeField(auto_now_add=True)
products = models.ManyToManyField(Product, related_name="bills")
Run Code Online (Sandbox Code Playgroud)
还有产品的型号说明:
class Product(models.Model):
name = models.CharField(max_length=255)
price = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)
如果还有什么我应该添加只是留下评论.谢谢!
我一直在尝试使用JQuery在静态HTML页面中进行简单搜索.我不得不提到这是我第一次使用JQuery.
我正在尝试更改页面中找到的单词的背景,这是我到目前为止所尝试的:
myJavascript.js:
$(document).ready(function(){
$('#searchfor').keyup(function(){
page = $('#all_text').text();
searchedText = $('#searchfor').val();
$("p:contains('"+searchedText+"')").css("color", "white");
});
});
Run Code Online (Sandbox Code Playgroud)
这是HTML代码:
page.html中:
<html>
<head>
<title>Test page</title>
</head>
<body bgcolor="#55c066">
<input type="text" id="searchfor"></input>
<p id="all_text">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euism modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.
<font color="red">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tinci futurum.</font>
</p>
</body>
<script src="jquery-1.7.2.min.js"></script>
<script src="myJavascript.js"></script>
</html>
Run Code Online (Sandbox Code Playgroud)
在用Firebug检查页面后,我可以看到JQuery中的变量确实从输入字段中获取了值,但我想我搞砸了突出显示部分.
在此先感谢您的帮助!
我正在运行一个非常简单的查询,但是对于某些结果,一个字段中的值为null.如果值为null,如何将该值设置为"字符串"?
就像是
SELECT RegName,
RegEmail,
RegPhone,
RegOrg,
RegCountry,
DateReg,
(Website IS NULL? 'no website' : Website) AS WebSite
FROM RegTakePart
WHERE Reject IS NULL
Run Code Online (Sandbox Code Playgroud)
它将在sql server 2005上运行
谢谢
为什么执行我的简单查询
select count(this_.Id) as y0_ from Activity this_
Run Code Online (Sandbox Code Playgroud)
需要这么长时间(这次超过10分钟)?
这是查询计划(EXPLAIN ANALYZE的输出):
QUERY PLAN
Aggregate (cost=854047.36..854047.37 rows=1 width=4)
> (actual time=728525.277..728525.277 rows=1 loops=1)
-> Index Only
> Scan using activity_pkey on activity this_ (cost=0.56..805401.87
> rows=19458196 width=4) (actual time=36.961..725381.557 rows=19517989
> loops=1)
> Heap Fetches: 10351403
Total runtime: 728533.529 ms
Run Code Online (Sandbox Code Playgroud)
和PostgreSql版本:
PostgreSQL 9.3.5 on x86_64-unknown-linux-gnu, compiled by gcc (Debian 4.7.2-5) 4.7.2, 64-bit
Run Code Online (Sandbox Code Playgroud)
在Id字段中,索引也在这里:
ALTER TABLE public.activity
ADD CONSTRAINT activity_pkey
PRIMARY KEY (id);
Run Code Online (Sandbox Code Playgroud) 为什么输出select nullif(0,'')为NULL?(预计为0).
为什么0等于''?
当我使用选择NULLIF(转换(VARCHAR,0), ''),它实际上返回预期的0.
NULLIF官方页面说该函数比较了两个标量表达式.0不是标量?请告诉我在理解中我缺少什么?
我正在尝试预测测试数组的类,但是我得到了以下错误,以及堆栈跟踪:
Traceback (most recent call last):
File "/home/radu/PycharmProjects/Recommender/Temporary/classify_dict_test.py", line 24, in <module>
print classifier.predict(test)
File "/home/radu/.local/lib/python2.7/site-packages/sklearn/linear_model/base.py", line 215, in predict
scores = self.decision_function(X)
File "/home/radu/.local/lib/python2.7/site-packages/sklearn/linear_model/base.py", line 196, in decision_function
% (X.shape[1], n_features))
ValueError: X has 1 features per sample; expecting 5
Run Code Online (Sandbox Code Playgroud)
生成它的代码是:
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.svm import LinearSVC
corpus = [
"I am super good with Java and JEE",
"I am super good with .NET and C#",
"I am really good with Python and R",
"I am really …Run Code Online (Sandbox Code Playgroud) 如果我Temp Tables在存储过程的定义中创建,然后dropping them when I am done使用它们将导致重新编译执行计划?
对于存储过程每次调用它?任何个人经历?有什么解释吗?
当在每次调用结束时删除临时表时,执行计划变为无效.SQL Server是否仍然保留执行计划并在下次调用时重用,或者在每次调用时重新编译它.
sql-server stored-procedures sql-server-2008 sql-server-2008-r2
python ×4
database ×3
postgresql ×3
sql ×3
django ×2
sql-server ×2
css ×1
dictionary ×1
highlight ×1
html ×1
install ×1
installation ×1
jquery ×1
many-to-many ×1
model ×1
pycairo ×1
save ×1
scikit-learn ×1
search ×1
t-sql ×1
virtualenv ×1