小编Him*_*mal的帖子

错误1452(23000):无法添加或更新子行:外键约束失败

当我执行以下SQL命令时:

INSERT INTO test_usershosts (RID,userid,hid,Usr,Pass) 
VALUES (NULL,1,1,"user","pass");
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f
ails (`dm`.`test_usershosts`, CONSTRAINT `test_usershosts_ibfk_1` FOREIGN KEY (`
userid`) REFERENCES `test_users` (`userid`) ON DELETE CASCADE ON UPDATE CASCADE)
Run Code Online (Sandbox Code Playgroud)

我的桌子:

CREATE TABLE IF NOT EXISTS `test_users` (
`userid` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(10) NOT NULL DEFAULT '',
`password` varchar(50) NOT NULL DEFAULT '',
PRIMARY KEY (userid)
) ENGINE=InnoDB;

INSERT INTO `test_users` (`userid`, `username`, `password) VALUES
(1120, 'guest', '12250170a9624f336ca24'); …
Run Code Online (Sandbox Code Playgroud)

mysql sql

10
推荐指数
1
解决办法
4万
查看次数

使用 Python 请求,我可以将“数据”添加到准备好的请求中吗?

下面的代码设置_request如果 HTTP 方法是GET,那么它有一个if处理PUT POST和的语句PATCH

我正在尝试为所有方法类型创建一个请求设置语句。

这可能吗?在我看来,没有办法添加data到准备好的请求中,如果这是真的,那么也许我需要两种不同的方式来设置请求,一种方式用于GET,一种方式用于PUT,PATCHPOST

def fetch_from_api(self):
        s = Session()
        headers = { "Authorization" : REST_API_AUTHORIZATION_HEADER}
        _request = Request(self.method, self.url_for_api, headers=headers)

        if self.method in ['POST', 'PATCH', 'PUT']:
            headers['content-type'] = 'application/x-www-form-urlencoded'
            _request = Request(self.method, self.url_for_api, headers=headers, data=self.postdata)

        prepped = _request.prepare()
        self.api_response = s.send(prepped)
Run Code Online (Sandbox Code Playgroud)

python python-requests

5
推荐指数
2
解决办法
7923
查看次数

如何匹配第一个字符串与列和打印匹配?

我的数据框是

data = {
        'company_name' : ['auckland suppliers', 'Octagone', 'SodaBottel','Shimla Mirch'],
        'year' : [2000, 2001, 2003, 2004],
        'desc' : [' auckland has some good reviews','Octagone','we shall update you','we have varities of shimla mirch'],
}

df = pd.DataFrame(data)
Run Code Online (Sandbox Code Playgroud)

我试过这段代码

df['CompanyMatch'] = df ['company_name'] == df ['desc']
Run Code Online (Sandbox Code Playgroud)

我想打印"匹配",如果company_name列的第一个单词与desc列匹配.我很困惑,因为它放在索引[0]的位置,以便它以这种方式打印:

> company_name         desc                                 CompanyMatch
> auckland suppliers   auckland has some good reviews       Match
> Octagone             Octagone                             Match
> SodaBottel           we shall update you                  NA
> Shimla Mirch         we have varities of shimla mirch     Match
Run Code Online (Sandbox Code Playgroud)

python pandas

2
推荐指数
1
解决办法
58
查看次数

标签 统计

python ×2

mysql ×1

pandas ×1

python-requests ×1

sql ×1