Tux


MySQL copy the contents of one table into another

MySQL is a popular open-source relational database management system that allows users to store and retrieve data from a database. The INSERT INTO command is used to insert data into a MySQL database, while the SELECT statement is used to retrieve data from a database. In this blog post, we will explore the MySQL command INSERT INTO tableA SELECT DISTINCT * FROM tableB“.

Explanation:

The “INSERT INTO tableA SELECT DISTINCT * FROM tableB;” command is used to insert unique rows from tableB into tableA. Let’s break down this command to understand its components:

  1. INSERT INTO tableA: This component specifies the table that we want to insert data into. In this case, we are inserting data into tableA.
  2. SELECT DISTINCT : This component selects all the columns () from tableB and removes any duplicates using the DISTINCT keyword.
  3. FROM tableB: This component specifies the table from which we want to select data. In this case, we are selecting data from tableB.

Putting it all together, the command INSERT INTO tableA SELECT DISTINCT * FROM tableB; selects all the unique rows from tableB and inserts them into tableA.

Let’s look at an example to understand this command better. Suppose we have two tables, tableA and tableB, with the following data:

tableA:

idnameage
1John20
2Peter25

tableB:

idnameage
1John20
2Peter25
3Sarah30
4Rachel35

If we run the command INSERT INTO tableA SELECT DISTINCT * FROM tableB;, it will insert the unique rows from tableB into tableA. Since tableA already contains the rows for John and Peter, only the rows for Sarah and Rachel will be inserted into tableA. Therefore, the resulting tableA will look like:

tableA:

idnameage
1John20
2Peter25
3Sarah30
4Rachel35

Conclusion:

The MySQL command “INSERT INTO tableA SELECT DISTINCT * FROM tableB;” is a powerful tool for inserting unique rows from one table into another. It can be helpful when you have two tables with overlapping data and want to consolidate the data into a single table. Understanding how this command works allows you to manage your MySQL databases and optimize your data storage effectively.


Το QA ξενυχτάει (Τα κορίτσια ξενυχτάνε)

Κάθε βράδυ στον κώδικα με τεστ και debugging
Βόλτες στα logs κάνει και stack traces διαβάζει
Κι από το bug περιμένει κάτι ανακαλυπτικό
Το QA ξενυχτάει με ένα μυστικό

ο, ο segmentation fault!

Έτσι είμαι και γω
Το QA ξενυχτάει με bug reports στο χέρι
Έτσι κάνω και γω
Έτσι είμαι και γω

Μας τα ρίχνουν οι προγραμματιστές
Και η δουλειά δεν σταματά
Το κάθε bug να βρεθεί και να διορθωθεί
Μες στη νύχτα το αναζητούν το fix που θα λύσει το πρόβλημα

Το QA ξενυχτάει με ένα μυστικό
Έτσι είμαι και γω
Το QA ξενυχτάει με bug reports στο χέρι
Έτσι κάνω και γω
Έτσι είμαι και γω

Τον κώδικα δε φοβάμαι
Ξέρω να τον δοκιμάζω
Όλα έρχονται και πάνε
Αλλά τον κώδικα πρέπει να βελτιώνω
Μέχρι να βρω το λάθος και να διορθώσω το μυστικό

Το QA ξενυχτάει με ένα μυστικό
Έτσι είμαι και γω
Το QA ξενυχτάει με bug reports στο χέρι
Έτσι κάνω και γω
Έτσι είμαι και γω


How to empty the gnome tracker3 cache?

To empty the cache of gnome tracker3, you can follow the steps below:

Open a terminal window by pressing Ctrl + Alt + T.

Type the following command to stop the tracker daemon:

tracker3 daemon -t;

Type the following command to clear the tracker database:

tracker reset --filesystem;

This command will remove all indexed data from the tracker and clear its cache. (Remove filesystem indexer database)

Restart the tracker daemon by typing the following command:

tracker daemon -s ;

This will start the tracker daemon again, and it will begin to rebuild its database and cache.

After following these steps, the cache of gnome tracker3 will be emptied.

Execution example:

$ tracker3 daemon -t
Found 1 PID…
  Killed process 13705 — “tracker-miner-fs-3”
$ tracker3 reset --filesystem
Found 1 PID…
  Killed process 13705 — “tracker-miner-fs-3”
$ tracker3 daemon -s
Starting miners…
  ✓ File System

Παίζεις με τις global (Παίζεις με τη φλόγα)

Παίζεις με τις global και εγώ στο’πα πως στο τέλος θα καείς.

Ήσουνε στο GitHub, κι ήμουν στο GitLab Κι όλα τα ξεκίνησες εσύ Ίδιο πάθος, ίδιοι κόποι Για ένα merge request που θα ‘ναι τέλειο

Τώρα θες να αποσυνδεθείς Και δικαιολογίες προσφέρεις Καίγεσαι και μου το δείχνεις Και στο προτείνω απαντάς “δεν γίνεται”

Παίζεις με τις Global Εγώ στο λέω Πως στο τέλος θα κάνεις conflict Παίζεις με τις Global Κι ήρθε η ώρα Να το δεχθείς

Ήσουνε στο Slack, κι ήμουν στο Discord Και το πήρες σοβαρά Ότι τέτοιες ευκαιρίες Δεν σου τυχαίνουν δυο φορές

Τώρα θες να αποχωρήσεις Ξέρεις ψέμματα πως λες Καίγεσαι και μου το δείχνεις Και όταν στο θυμίζω κλαις.