PROBLEMAS CON CREACIÓN DE TABLA CON MÁS DE 200 COLUMNAS TEXTO
Publicado por JOSE ALBERTO (2 intervenciones) el 30/04/2017 02:40:03
Muy buen día a todos,
Quisiera saludar desde ya a los foristas y darles las gracias por tomarse el tiempo de ayudar a los demás.
Bueno detallo mi consulta:
- Estoy creando varias tablas con cabeceras >200 columnas, como será un query con objetivo de leer archivos .txt de un compartido, requiero primero establecer la estructura de mis tablas, como verán los campos a crearse serían todos en texto.
- Realizo la creación simple como cualquier tabla con create table (col1 nvarchar(200),col 2 nvarchar(200)...);
Al ejecutar la sentencia me bota un error :
"Error Code: 1118. Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline."
- Luego delimite las cantidades de mi nvarchar a 30 cada una y unas 5 columnas las puse en 300 (son campos de observaciones), y al realizar esto tengo el siguiente error:
"0 row(s) affected, 1 warning(s): 139 Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline."
OJO, con este cambio SÍ SE LOGRA CREAR LA TABLA pero con un signo de advertencia, la cual me deja en la duda si es factible trabajar con una tabla así y no preocuparme en el futuro? o qué hacer para solucionar este inconveniente.
Agradeceré mucho de su ayuda y comprensión, la BD la estoy trabajando en Mysql workbench.
Desde ya gracias, un saludo
Quisiera saludar desde ya a los foristas y darles las gracias por tomarse el tiempo de ayudar a los demás.
Bueno detallo mi consulta:
- Estoy creando varias tablas con cabeceras >200 columnas, como será un query con objetivo de leer archivos .txt de un compartido, requiero primero establecer la estructura de mis tablas, como verán los campos a crearse serían todos en texto.
- Realizo la creación simple como cualquier tabla con create table (col1 nvarchar(200),col 2 nvarchar(200)...);
Al ejecutar la sentencia me bota un error :
"Error Code: 1118. Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline."
- Luego delimite las cantidades de mi nvarchar a 30 cada una y unas 5 columnas las puse en 300 (son campos de observaciones), y al realizar esto tengo el siguiente error:
"0 row(s) affected, 1 warning(s): 139 Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline."
OJO, con este cambio SÍ SE LOGRA CREAR LA TABLA pero con un signo de advertencia, la cual me deja en la duda si es factible trabajar con una tabla así y no preocuparme en el futuro? o qué hacer para solucionar este inconveniente.
Agradeceré mucho de su ayuda y comprensión, la BD la estoy trabajando en Mysql workbench.
Desde ya gracias, un saludo
Valora esta pregunta
0