Si prega di suggerire c'è modo di scrivere query multi-column in clausola usando SQLAlchemy?Come scrivere clausola multi-column in sqlalchemy
Ecco esempio di query reale:
SELECT url FROM pages WHERE (url_crc, url) IN ((2752937066, 'http://members.aye.net/~gharris/blog/'), (3799762538, 'http://www.coxandforkum.com/'));
Ho una tabella che ha due colonne chiave primaria e sto sperando di evitare di aggiungere una chiave più giusta per essere usato come un indice.
PS Sto usando mysql DB.
Aggiornamento: Questa query verrà utilizzata per l'elaborazione in batch, quindi avrei bisogno di inserire alcune centinaia di coppie nella clausola in. Con l'approccio della clausola IN spero di conoscere il limite fisso di quante coppie posso inserire in una query. Come Oracle ha 1000 limite enum di default.
L'utilizzo della combinazione AND/OR può essere limitata dalla lunghezza della query nei caratteri. Quale sarebbe variabile e meno prevedibile.
E ' è un'idea fattibile. Ma non si adatta alle mie esigenze. Ho esteso la domanda con maggiori dettagli. – vvladymyrov
Risposta aggiornata anche con la versione 'IN'. – van
Grazie per l'aggiornamento. Ho pensato di combinare due colonne in una stringa, ma sarebbe stato lento, in quanto in questo caso non sarebbe stato utilizzato alcun indice. – vvladymyrov