====== MySQL Set Character Set and Collation ======
===== For existing tables=====
To use utf8 character set and utf8_general_ci collation:
ALTER TABLE my_table
CONVERT TO CHARACTER SET utf8
COLLATE utf8_general_ci;
Repeat this for all tables for which you need to adjust the character set and collation.
===== For the future tables =====
The newly created tables will use the default database character set and collation. \\
To change it:
ALTER DATABASE my_database
CHARACTER SET = utf8
COLLATE = utf8_general_ci
===== View existing character set and collation for a specific table =====
SHOW FULL COLUMNS FROM my_table
**Collation** refers to a set of rules that determine how characters in character sets are compared and sorted. \\ These rules affect the results of data retrieval when the **ORDER BY, GROUP BY, LIKE**, and other SQL clauses are used. Collations also affect operations like **string comparison** ( =, <>, <, <=, >, >= )
A character set is a set of symbols and encodings (for example, utf8, latin1). \\
A collation is a set of rules for comparing characters in a character set.
Some collations are **case-sensitive (utf8_bin)**, while others are **case-insensitive (utf8_general_ci)**.