我以前創建了一個MySQL表,現在我想知道某些字段正在使用的排序規則。我可以用什麼SQL或MySQL命令來發現它?發現MySQL列的排序規則
19
A
回答
26
你可以使用SHOW FULL COLUMNS FROM tablename
返回列整理,例如用於表「賬戶」有特殊整理在列「名稱」
mysql> SHOW FULL COLUMNS FROM accounts;
+----------+--------------+-------------------+------+-----+---------+----------+
| Field | Type | Collation | Null | Key | Default | Extra |
+----------+--------------+-------------------+------+-----+---------+----------|
| id | int(11) | NULL | NO | PRI | NULL | auto_inc |
| name | varchar(255) | utf8_bin | YES | | NULL | |
| email | varchar(255) | latin1_swedish_ci | YES | | NULL | |
...
或者你可以使用SHOW CREATE TABLE tablename
這會導致類似
mysql> SHOW CREATE TABLE accounts;
CREATE TABLE `accounts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
...
聲明
2
SHOW CREATE TABLE表名會告訴你每個列的排序規則以及默認排序規則
4
如果你想爲只是特定的列(與子查詢可能使用)整理...
select COLLATION_NAME
from information_schema.columns
where TABLE_SCHEMA = 'tableschemaname'
and TABLE_NAME = 'tablename'
and COLUMN_NAME = 'fieldname';
相關問題
- 1. MySQL中的排序規則
- 2. 排序規則在MySQL
- 3. mysql檢查表的排序規則
- 4. 混淆了mysql中的排序規則
- 5. MySQL的排序規則在文檔
- 6. MySQL的INSTR和排序規則
- 7. MySQL的Rails遷移排序規則
- 8. 如何在PHP中實現類似MySQL的latin1_general_ci排序規則?
- 9. 正確設置mysql排序規則
- 10. MySQL字符集和排序規則
- 11. mysql 5.5 utf-8排序規則utf8_unicode_ci,pymysql
- 12. mysql排序規則和索引
- 13. 如何更改MySQL列的排序規則類型?
- 14. 更改列的所有現有排序規則
- 15. 改變數據庫排序規則不改變列排序規則
- 16. SQLite的排序規則
- 17. 按規則對列表排序
- 18. MySQL變更列排序規則和字符集信息模式
- 19. MySQL Order_By日期列和整數列,但指定整數列的排序規則?
- 20. 如果我更改MySQL中列的排序規則,現有數據會發生什麼變化?
- 21. LDAP按排序規則排序失敗
- 22. Mysql的排序規則的非法組合,當所有排序規則已經標準化
- 23. 排序規則衝突
- 24. SQL排序規則問題
- 25. 與SQL排序規則
- 26. SQL Server排序規則
- 27. 排序規則衝突
- 28. SQL Server 2008排序規則
- 29. 排序規則問題MSSQL
- 30. MySQL,ODBC驅動程序訪問排序規則問題
僅供參考,SHOW CREATE TABLE只顯示列設置,如果不同的表默認COLLATE。此外,如果與缺省值相同,表格默認值不會顯示。 – maxhugen