小编cyb*_*bel的帖子

SQL:外键引用复合主键

我是SQL的新手,正在发生很多事情,但我似乎仍然不太了解。我有下表

CREATE TABLE Person 
(
    First_Name varchar(20) NOT NULL,
    Name varchar(20) NOT NULL,
    Address varchar(50) NOT NULL,

    PRIMARY KEY (First_Name, Name, Address)
);
Run Code Online (Sandbox Code Playgroud)

我知道要创建另一个表,该表具有表Person中的主键作为外键和主键:

CREATE TABLE Purchase 
(
    No_Installments int,
    Rate int,
    Person varchar(50) NOT NULL PRIMARY KEY,

    CONSTRAINT PFK 
        FOREIGN KEY (Person) REFERENCES Person (First_Name, Name, Address)
);
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这不起作用,每次都会出现错误。我已经在stackoverflow上查找了其他线程,但是它们似乎并没有帮助我。我究竟做错了什么?

sql

4
推荐指数
2
解决办法
2746
查看次数

在react-google-maps中自定义样式的Google地图

我试图给我的谷歌地图一个不同的外观。我正在将此代码作为如何执行的说明:https : //github.com/wuct/react-google-maps/blob/21d70d0afd03aa802cdc69028c8ead2f35b3c1ce/examples/gh-pages/scripts/components/basics/StyledMap.js #L40-L43

到目前为止,我的代码如下:

import "./UserReportsMap.css"

import React, { Component } from 'react'
import { connect } from 'react-redux'
import { withGoogleMap, GoogleMap, Marker } from 'react-google-maps'

const Map = withGoogleMap(props => (
    <GoogleMap
        defaultZoom={8}
        defaultCenter={{ lat: 53.55, lng: 10.00 }}
        defaultOptions={{
            scrollwheel: false,
            streetViewControl: false
        }}
        >
        {props.markers.map((marker, index) => (
            <Marker
                {...marker}
            />
        ))}
    </GoogleMap>
    )
)

class UserReportsMap extends Component {

static getCloudEmoji(report) {
    return "/img/noto/" + report.info.clouds + ".png"}

mapReportsToMarkers = reports => ( …
Run Code Online (Sandbox Code Playgroud)

google-maps reactjs

3
推荐指数
1
解决办法
3636
查看次数

使用Peano数字在Prolog中递归添加不起作用

我正在尝试练习一些Prolog.我刚刚开始,我面临一个我不太明白的问题.我想以递归方式确定一个Peano数是另一个的两倍.我试着像这样解决它:

isDouble(0, X,X).
isDouble(s(Peano1), Peano1, Peano2) :-
    isDouble(Peano1, s(Peano1), Peano2).
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它不起作用.有谁知道为什么?

prolog successor-arithmetics

3
推荐指数
1
解决办法
368
查看次数

遍历包含python中的对象的队列

我是 python 的新手,刚刚在尝试遍历队列时发现了一个奇怪的错误。

这是一个代码片段:

frontier = q.PriorityQueue()

    for goal in goals:
        portals = findPortals(maze)
        comb_value = heuristic(startX, startY, goal[0], goal[1])
        frontier.put_nowait((comb_value, heuristic(startX, startY, goal[0], goal[1]), 0, startX, startY, startX, startY))

        for portal in portals:
            heur = portalHeuristic(maze, startX, startY, goal[0], goal[1])
            frontier.put_nowait((heur, heur, 0, startX, startY, startX, startY))

    for elem in list(frontier):
        print(elem)
Run Code Online (Sandbox Code Playgroud)

当试图打印出它说的元素时TypeError: 'PriorityQueue' object is not iterable。我能以某种方式解决这个问题吗?我试图在这里找到一些解决方案,但我没有真正找到我理解的任何东西......

python priority-queue

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