我以前創建了一個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的Rails遷移排序規則
- 6. 如何在PHP中實現類似MySQL的latin1_general_ci排序規則?
- 7. 如何更改MySQL列的排序規則類型?
- 8. 更改列的所有現有排序規則
- 9. MySQL變更列排序規則和字符集信息模式
- 10. 如果我更改MySQL中列的排序規則,現有數據會發生什麼變化?
- 11. LDAP按排序規則排序失敗
- 12. 排序規則衝突
- 13. 與SQL排序規則
- 14. SQL排序規則問題
- 15. 排序規則衝突
- 16. SQL Server排序規則
- 17. SQL Server 2008排序規則
- 18. MySQL,ODBC驅動程序訪問排序規則問題
- 19. PHP的MySQL - 排序規則的非法使用混合CONCAT
- 20. MYSQL:錯誤的排序規則是挑選的查詢
- 21. Postgres是否具有平等的MySQL的排序規則?
- 22. 排序MySQL字符串結果沒有定義的排序規則?
- 23. 只有1陣列(不規則排列)
- 24. 更改mysql數據庫的字符集和排序規則
- 25. 如果我期望,最好的mysql排序規則
- 26. 什麼是德語的最佳MySQL排序規則
- 27. my.cnf中正確的MySQL字符集/排序規則變量?
- 28. 如何更改Mysql的連接排序規則
- 29. mySQL中排序規則的非法組合
- 30. 什麼是MySQL 4.0.20數據庫/表/列/字符串的排序規則?
僅供參考,SHOW CREATE TABLE只顯示列設置,如果不同的表默認COLLATE。此外,如果與缺省值相同,表格默認值不會顯示。 – maxhugen