我想从表中删除取决于另一个引用第一个表的表上存在的数据,但是,我有代码可以工作并显示当我将其作为SELECT stetement运行时要删除的值,但是当我将其更改为删除它给了我错误,我不明白为什么他们在那里.
DELETE leadCustomer.* FROM coursework.leadCustomer LEFT JOIN coursework.flightBooking
ON leadCustomer.customerID = flightBooking.customerID
WHERE leadCustomer.customerID NOT IN (
SELECT customerID FROM (SELECT customerID, status FROM coursework.flightBooking) AS
StatusCount where status IN ('R','H') GROUP BY customerID
)
AND leadCustomer.customerID = 8;
Run Code Online (Sandbox Code Playgroud)
错误:
ERROR: syntax error at or near "leadCustomer"
LINE 1: DELETE leadCustomer.* FROM coursework.leadCustomer LEFT JOIN...
^
********** Error **********
ERROR: syntax error at or near "leadCustomer"
SQL state: 42601
Character: 8
Run Code Online (Sandbox Code Playgroud)
我正在使用postgres
我有一个自行车详细信息表,我想使用SQL查询为不同的自行车类型添加不同的价格,但是我给了我一个语法错误:
INSERT INTO bike (full_day)
VALUES (10)
WHERE bike_type = 'mens_hybrid';
Run Code Online (Sandbox Code Playgroud)
这段代码有什么问题?
我在尝试使用纹理时尝试在代码中使用静态变量,但是我不断收到此错误:
1>Platform.obj : error LNK2001: unresolved external symbol "private: static unsigned int Platform::tex_plat" (?tex_plat@Platform@@0IA)
Run Code Online (Sandbox Code Playgroud)
我已经在cpp文件中正确初始化了变量,但是我相信当尝试在另一个方法中访问它时会发生此错误.
.H
class Platform :
public Object
{
public:
Platform(void);
~Platform(void);
Platform(GLfloat xCoordIn, GLfloat yCoordIn, GLfloat widthIn);
void draw();
static int loadTexture();
private:
static GLuint tex_plat;
};
Run Code Online (Sandbox Code Playgroud)
.cpp classes:这是变量初始化的地方
int Platform::loadTexture(){
GLuint tex_plat = SOIL_load_OGL_texture(
"platform.png",
SOIL_LOAD_AUTO,
SOIL_CREATE_NEW_ID,
SOIL_FLAG_INVERT_Y
);
if( tex_plat > 0 )
{
glEnable( GL_TEXTURE_2D );
return tex_plat;
}
else{
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我希望在此方法中使用tex_plat值:
void Platform::draw(){
glBindTexture( GL_TEXTURE_2D, tex_plat );
glColor3f(1.0,1.0,1.0);
glBegin(GL_POLYGON); …Run Code Online (Sandbox Code Playgroud) 有没有办法在python中添加一个字符串到另一个字符串的末尾?例如
String1 ='A'String2 ='B'
我想要String3 =='AB'
我目前有一个字符串,我想通过在每个字符之间添加空格来编辑,所以我现在有s = 'abcdefg',我希望它成为s = 'a b c d e f g'.有没有简单的方法来使用循环?
关于使用JDBC在postgres数据库中锁定表的快速问题.我有一个表,我想为其添加一个新记录,但是,为了对主键执行此操作,我使用递增的整数值.
我希望能够在Java中检索此列的最大值,并将其存储为变量,以便在添加新行时用作新的主键.
这给我一个小问题,因为这将被建模为多用户系统,当2个位置请求相同的最大值时会发生什么?在尝试添加相同的主键时,这当然会产生问题.
我意识到我应该在桌面上使用EXCLUSIVE锁来防止在获取密钥和添加新行时读取或写入.但是,我似乎无法找到任何方法来处理JDBC中的表锁定,只是标准事务.
psuedo代码如下:
primaryKey = "SELECT MAX(id) FROM table1;";
primary key++;
//id retrieved again from 2nd source
"INSERT INTO table1 (primaryKey, value 1, value 2);"
Run Code Online (Sandbox Code Playgroud) 对于涉及化学元素的任务,是否可以使用户输入等于变量.
例如,碳具有分子量12,但我不想使用输入12,它们应该输入'C'.但是当输入将其转换为字符串时,不可能将其转换为变量C = 12.
有没有办法输入变量而不是字符串?
如果没有,我可以将字符串设置为变量.
例:
C = 12
element = input('element symbol:')
multiplier = input('how many?')
print(element*multiplier)
Run Code Online (Sandbox Code Playgroud)
这只会返回一个错误,指出您不能乘以字符串.
尝试使用以下方法迭代C++中的类中的向量:
for(vector<Album>::iterator it = a.getAlbumList.begin(); it != a.getAlbumList.end(); it++)
Run Code Online (Sandbox Code Playgroud)
但它给了我错误:
错误:'a.AlbumCollection :: getAlbumList'没有类类型
这令我感到沮丧,因为我不知道这意味着什么,我试图遵循其他建议,但没有任何帮助.我只是一个初学者,所以如果有人可以向我解释这个,那将是非常感谢.
这是课程:
.cpp:http://pastebin.com/MSCcHjXb
.h:http://pastebin.com/Xq4nqSan
我试图在全屏幕中渲染一个openGL窗口,并使用NeHe教程来学习如何执行此操作.但是我已经达到了这样的程度,我在给出的示例代码和我自己的代码中都使用完全相同的代码,但是当它到达这一行时:
if (ChangeDisplaySettings(&dmScreenSettings,CDS_FULLSCREEN)!=DISP_CHANGE_SUCCESSFUL)
Run Code Online (Sandbox Code Playgroud)
这在我的代码中没有评估为true,即使它在给出的示例代码中也是如此.这更令人困惑,因为到目前为止,解决所有事情的方式完全相同.
有没有简单的东西,比如项目属性中的某些内容,或者如果没有,有人可以建议我创建一个全屏窗口的任何其他方法.
我正在使用的NeHe教程:http: //nehe.gamedev.net/tutorial/creating_an_opengl_window_%28win32%29/13001/
python ×4
c++ ×3
python-3.x ×3
postgresql ×2
sql ×2
string ×2
class ×1
fullscreen ×1
input ×1
java ×1
jdbc ×1
join ×1
left-join ×1
locking ×1
opengl ×1
python-2.x ×1
static ×1
transactions ×1
winapi ×1