出错时在MySql函数中使用information_schema

时间:2016-11-11 05:12:31

标签: mysql

你能告诉我这个MySQL函数有什么问题吗?

我按照How can I “select *” from a table in MySQL but omit certain columns?链接在MySQL中定义了一个函数。但是我收到错误“没有选择数据库”。

DELIMITER $$
CREATE FUNCTION getTableColumns(_schemaName varchar(100), _tableName varchar(100), _omitColumns varchar(200)) RETURNS varchar(5000)
BEGIN
    SELECT REPLACE(GROUP_CONCAT(COLUMN_NAME), '_omitColumns,', '')
    FROM information_schema.columns 
    WHERE table_schema = _schemaName AND table_name = _tableName
    INTO results;
    RETURN results;
END$$

Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar.

1 个答案:

答案 0 :(得分:0)

只需添加功能名称为

的数据库名称
your_database_name.getTableColumns(......