Skip to content

GetSchema("Columns") fails for LONGTEXT column #802

@Rtaglia

Description

@Rtaglia

Hi,

Trying to read the metadata of mysql, the function GetSchema() failed because of CHARACTER_MAXIMUM_LENGTH.

DataTable columnsTable = connection.GetSchema("Columns", tableRestrictions);

I replace it by

public DataTable getMySqlColumns(string schemaName, string tableName)
        {
            DataTable columnTable = new DataTable();
            MySqlDataAdapter adapter = new MySqlDataAdapter();
            adapter.SelectCommand = (MySqlCommand)connection.CreateCommand();
            adapter.SelectCommand.CommandText = $@"
SELECT 
	COLUMN_NAME, DATA_TYPE, IS_NULLABLE, CHARACTER_MAXIMUM_LENGTH 
FROM 
	information_schema.columns
WHERE
	TABLE_SCHEMA='{schemaName}' AND TABLE_NAME='{tableName}'
ORDER BY
    ORDINAL_POSITION ASC;
";
            adapter.Fill(columnTable);
            return columnTable;
        }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions