-
Notifications
You must be signed in to change notification settings - Fork 14
SQL REPLACE
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)
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}].