Skip to content

SQL REPLACE

matildemigliorin edited this page Apr 30, 2020 · 2 revisions

Permette di inserire una nuova riga con valori decisi dall'utente all'interno di una tabella.

N.B.= a meno che la tabella sia stata creata dall'utente stesso, essa potrebbe contenere dei constraint ovvero delle limitazioni sul valore che alcuni attributi devono avere (es. sul db Chinook gli attributi FirstName, LastName ed Email della tabella Customers hanno la limitazione di non poter avere valori NULL). Ciò va approfondito prima di usare il Replace poichè esso di default termina la sua azione nel momento in cui incontra un constraint.

SQL QUERY: REPLACE INTO table_name (column_list) VALUES (values_list)

image

Flow:

[{"id":"bb57a32.c06276","type":"tab","label":"REPLACE","disabled":false,"info":""},{"id":"316ac7bd.bd1f08","type":"comment","z":"bb57a32.c06276","name":"https://www.sqlitetutorial.net/sqlite-replace-statement/","info":"","x":530,"y":120,"wires":[]},{"id":"8b5ab885.f9f628","type":"sqlite","z":"bb57a32.c06276","mydb":"d202443f.836d68","sqlquery":"msg.topic","sql":"","name":"Chinook","x":760,"y":340,"wires":"429859ae.3e0aa8"},{"id":"ba5ef87f.2d8588","type":"ui_template","z":"bb57a32.c06276","group":"a187c8a4.27f7b8","name":"UI","order":1,"width":"6","height":"16","format":"<style>\n.table\n{\n \n background:lightblue;\n}\n</style>\n<div class="table">\n<table style="width:100%">\n

\n {{msg.selected.S1}} \n Country\n Company \n \n <tr ng-repeat="x in msg.payload | limitTo:50">\n {{msg.payload[$index].City}}\n {{msg.payload[$index].FirstName}}\n {{msg.payload[$index].LastName}}\n {{msg.payload[$index].Email}}\n\n \n\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":770,"y":220,"wires":]]},{"id":"601fb29e.0b534c","type":"function","z":"bb57a32.c06276","name":"Replace Function","func":"msg.topic = "REPLACE INTO customers (city,firstname,lastname,email) " + " VALUES ('citta','nome','cognome','email')";\nreturn msg;\n\n\n","outputs":1,"noerr":0,"x":390,"y":320,"wires":[["f447f0a2.0d732","8b5ab885.f9f628","ba5ef87f.2d8588"},{"id":"f447f0a2.0d732","type":"debug","z":"bb57a32.c06276","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":770,"y":400,"wires":[]},{"id":"429859ae.3e0aa8","type":"change","z":"bb57a32.c06276","name":"","rules":[{"t":"set","p":"selected","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":810,"y":280,"wires":"ba5ef87f.2d8588"},{"id":"b2299cff.2b7ed","type":"inject","z":"bb57a32.c06276","name":"SELECT DISTINCT City FROM Customers","topic":"SELECT DISTINCT City FROM Customers","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":220,"y":200,"wires":"601fb29e.0b534c"},{"id":"d202443f.836d68","type":"sqlitedb","z":"","db":"C:\Users\Matilde\Desktop\db\chinook.db","mode":"RWC"},{"id":"a187c8a4.27f7b8","type":"ui_group","z":"","name":"Output","tab":"5db83a41.eecf84","order":3,"disp":true,"width":"6","collapse":false},{"id":"5db83a41.eecf84","type":"ui_tab","z":"","name":"REPLACE","icon":"dashboard","order":10,"disabled":false,"hidden":false}]

.

Clone this wiki locally