Case statement in MySQL

Yes, something like this: As other answers have pointed out, MySQL also has the IF() function to do this using less verbose syntax. I generally try to avoid this because it is a MySQL-specific extension to SQL that isn’t generally supported elsewhere. CASE is standard SQL and is much more portable across different database engines, and I prefer to … Read more

What’s the difference between VARCHAR and CHAR?

VARCHAR is variable-length. CHAR is fixed length. If your content is a fixed size, you’ll get better performance with CHAR. See the MySQL page on CHAR and VARCHAR Types for a detailed explanation (be sure to also read the comments).

ERROR 1698 (28000): Access denied for user ‘root’@’localhost’

Some systems like Ubuntu, MySQL is using the UNIX auth_socket plugin by default. Basically it means that: db_users using it, will be “authenticated” by the system user credentials. You can see if your root user is set up like this by doing the following: As you can see in the query, the root user is using the auth_socket plugin. There are two ways to solve this: … Read more