¿Cuáles son los comandos para habilitar y deshabilitar la distinción entre mayúsculas y minúsculas de manera predeterminada para una base de datos completa en un servidor MySQL? Soy consciente de la instrucción COLLATE, pero parece que es necesario colocar esto en cada instrucción SQL que se ejecuta. ¿Hay alguna opción para configurar esto globalmente?Cómo configurar MySQL para que distinga entre mayúsculas y minúsculas
Respuesta
Puede establecer la intercalación tanto en la creación de la base de datos como en el nivel de creación de tabla como parte de la declaración CREATE TABLE.
Para establecer la intercalación de la base de datos, puede utilizar:
CREATE DATABASE test_database CHARACTER SET utf8 COLLATE utf8_general_cs;
También puede cambiar la intercalación en una base de datos existente a través de ALTER DATABASE. (Para más información ver el MySQL Database Character Set and Collation entrada manual.)
Si sin embargo, sólo tiene que ser tratada como mayúsculas y minúsculas una sola tabla, simplemente podría utilizar:
DROP TABLE IF EXISTS test_table;
CREATE TABLE test_table (
test_id bigint unsigned NOT NULL auto_increment,
...
PRIMARY KEY test_id (test_id),
...
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_cs;
(Caso insensible ser "utf8_general_ci
" .)
Finalmente, la sección manual principal de MySQL Character Set Support merece una revisión rápida. (Lista el character sets and collations supported by MySQL, le dice cómo s et the character set/collation at the server level, etc.)
Alternativamente, también se usa comúnmente 'utf8_bin'. – Unode
@Unode Yup, utf8_bin no equivale a "á" a ", etc. –
Junto a lo que dijo @middaparka y mi comentario anterior, debe tener cuidado con la clasificación ya que los caracteres acentuados no siempre se ordenan de la manera que usted los espera a. Sin embargo, la mayoría de estos problemas están relacionados con codificaciones específicas y configuraciones locales. (más allá del alcance de esta pregunta) – Unode
He venido aquí buscando modificar la intercalación solo para una columna específica para que sea sensible a mayúsculas y minúsculas y no para toda la tabla o el base de datos. Espero que ayude a alguien buscando solo esto.
Esta consulta podría ser juzgado:
ALTER TABLE table_name MODIFY column_name column_datatype COLLATE utf8_bin;
- 1. ¿Cómo hacer que Regex no distinga entre mayúsculas y minúsculas?
- 2. ¿Cómo configurar Sqlite3 para que no distinga entre mayúsculas y minúsculas cuando se compara una cadena?
- 3. Hacer que Entity Framework no distinga entre mayúsculas y minúsculas
- 4. ¿Hace que mysql sea sensible a mayúsculas y minúsculas?
- 5. Forzar consulta de T-SQL para que distinga entre mayúsculas y minúsculas en MS
- 6. ¿Cómo cambio SQL Server 2005 para que distinga entre mayúsculas y minúsculas?
- 7. ¿Cómo puedo hacer que mi servidor local distinga entre mayúsculas y minúsculas?
- 8. ¿Puedo hacer que Subversion + TortoiseSVN no distinga entre mayúsculas y minúsculas para Windows?
- 9. ¿Hay alguna forma de configurar Redis para que no distinga entre mayúsculas y minúsculas con respecto a las claves?
- 10. ¿Cómo puedo hacer que la búsqueda de la tecla hash no distinga entre mayúsculas y minúsculas?
- 11. getOptions Perl() entre mayúsculas y minúsculas
- 12. ¿Es posible que BeautifulSoup funcione de manera que no distinga entre mayúsculas y minúsculas?
- 13. ¿Es posible que lxml funcione de manera que no distinga entre mayúsculas y minúsculas?
- 14. ¿Cómo puedo hacer que Array.Contains distinga entre mayúsculas y minúsculas en una matriz de cadenas?
- 15. Hacer que el elemento ArrayList no distinga entre mayúsculas y minúsculas
- 16. MySQL mayúsculas y minúsculas consulta
- 17. ¿Hay alguna manera en Oracle de hacer que una columna no distinga entre mayúsculas y minúsculas?
- 18. ¿Puedo forzar la distinción entre mayúsculas y minúsculas del nombre de tabla MySql en sistemas de archivos que no distinguen entre mayúsculas y minúsculas?
- 19. RegularExpressionAttribute - ¿Cómo hacer que no distinga entre mayúsculas y minúsculas para la validación del lado del cliente?
- 20. query mysql MODO BOOLEAN Sensibilidad de mayúsculas y minúsculas
- 21. ¿PHP no distingue entre mayúsculas y minúsculas?
- 22. ¿Los índices ÚNICOS distinguen entre mayúsculas y minúsculas en MySQL?
- 23. OData y distinción entre mayúsculas y minúsculas
- 24. NSMutableArray clasificación - entre mayúsculas y minúsculas
- 25. ¿Se puede hacer que el glob() de PHP busque archivos de manera que no distinga entre mayúsculas y minúsculas?
- 26. expresiones regulares entre mayúsculas y minúsculas
- 27. escritura entre mayúsculas y minúsculas versión
- 28. PHP entre mayúsculas y minúsculas explotar()
- 29. GetElementsByTagName que no distingue entre mayúsculas y minúsculas?
- 30. Establecer Bootstrap Typeahead matcher insensible a mayúsculas y minúsculas
¿cuál es el contexto? p.ej. idioma en el que estás trabajando? – yoda