0

Aumentar el tamaño minimo de palabra en MySQL (Increase Minimum Word Length in MySQL)

Posted by Kelvin on Jul 27, 2009 in MySQL
Logo MySQL

Logo MySQL

Estoy implementando un buscador con PHP en donde utilizo "Boolean Full-Text Searches".  Una vez  "terminada" la parte de programacion era hora de probar el buscador.  Hay es cuando noto que no obtengo resultados cuando escribo palabras que sean menores de 4 caracteres.  La razon es que por defecto "default " MySQL establece un limite en las palabras de 4 caracteres.  En mi caso necesitaba que el buscador fuera capaz de buscar palabras de al menos 3 caracteres.

Para resolver ese asunto podemos hacer lo siguente:

* Debes tener al menos una version de MySQL 4.x.x
* En Windows buscar el archivo my.ini
* En Unix buscar el archivo my.cnf
* Añadir lo siguente:

CODE:
  1. #[mysqld]
  2.  
  3. ft_min_word_len=3

Para que el cambio aplique debes reiniciar tu servidor de MySQL, entonces reconstruir tu tablas en la base de datos.
Lo cual lo puedes hacer con un "dropping" y recrear las tablas que contienen las "full text columns" (primero debes hacer un backup)  o con el siguiente comando con el cual resulta todo mas sencillo:

SQL:
  1. REPAIR TABLE table_name QUICK;

 
1

Error #1005 – Can’t create table… en MySQL al intentar crear una relacion 1-M

Posted by Kelvin on Jul 25, 2009 in MySQL
Logo MySQL

Logo MySQL

Estaba intentando hacer una relacion (unos a muchos 1-M) en una base de datos en MySQL ya existente  y recibia este error: #1005 - Can't create table 'table_name.#sql-344_126' (errno: 121)

La razon es que tenia varios asuntos sin resolver:

El campo a ser utilizado en la relacion tiene que ser llave primaria o indice (primary key or index).

Ambas tablas tienen que ser Engine InnoDB, para modificar una tabla existente puedes utilizar el siguente commando:

SQL:
  1. ALTER TABLE 'table_name' ENGINE = InnoDB;

Para alterar una tabla ya existente, creando asi la relacion:

SQL:
  1. ALTER TABLE usuarios
  2. ADD CONSTRAINT country_id
  3. FOREIGN KEY (country_id)
  4. REFERENCES countries (country_id)
  5. ON DELETE CASCADE ON UPDATE CASCADE

Pueden conseguir mas informacion en este blog: MySQL Error Number 1005 Can’t create table ‘.\mydb\#sql-328_45.frm’ (errno: 150)

Tags: , , , ,

Copyright © 2010 What I like! All rights reserved.