MySQL存储过程

MySQL存储过程,mysql,mysql-workbench,Mysql,Mysql Workbench,在使用sqlworkbench的MySQL中,如何为表创建一个过程,从文本文件中获取输入值(仅前100行)并将其存储在数据库中 例如:文本中的值(12,abc,heg,258)类似于100行 请帮我做这个 我试过了 DELIMITER $$ drop procedure if exists `proctable` $$ create definer =`root`@`localhost` procedure `proctable`(in C:\Documents and Settings\S

在使用sqlworkbench的MySQL中,如何为表创建一个过程,从文本文件中获取输入值(仅前100行)并将其存储在数据库中

例如:文本中的值(12,abc,heg,258)类似于100行

请帮我做这个

我试过了

DELIMITER $$ 

drop procedure if exists `proctable` $$
create definer =`root`@`localhost` procedure `proctable`(in C:\Documents and Settings\Sridevi\tablevalue.txt varchar(200)) 
begin
load data local infile C:\Documents and Settings\Sridevi\tablevalue.txt 
into table test.testtbl
fields terminated by  '|' 
lines terminated by '\n' 
end $$ 

DELIMITER ;
创建过程时,您的参数名不是文件的路径,它必须是一个变量名,您可以在过程本身中引用该变量名。下面是一个示例,但我不确定
load data local infle
命令是否与变量一起工作。你得自己试试

drop procedure if exists `proctable`;
DELIMITER $$ 

create definer =`root`@`localhost` procedure `proctable`(IN my_variable varchar(255)) 
begin
/*the filename and the path to it have to be in quotes*/
load data local infile my_variable
into table test.testtbl
fields terminated by  '|' 
lines terminated by '\n' 
(your_column_names_here, column2, column3, column4)
end $$ 

DELIMITER ;
然后用

CALL proctable('C:\Documents and Settings\Sridevi\tablevalue.txt');
创建过程时,您的参数名不是文件的路径,它必须是一个变量名,您可以在过程本身中引用该变量名。下面是一个示例,但我不确定
load data local infle
命令是否与变量一起工作。你得自己试试

drop procedure if exists `proctable`;
DELIMITER $$ 

create definer =`root`@`localhost` procedure `proctable`(IN my_variable varchar(255)) 
begin
/*the filename and the path to it have to be in quotes*/
load data local infile my_variable
into table test.testtbl
fields terminated by  '|' 
lines terminated by '\n' 
(your_column_names_here, column2, column3, column4)
end $$ 

DELIMITER ;
然后用

CALL proctable('C:\Documents and Settings\Sridevi\tablevalue.txt');

毫无疑问。如何找到我的数据库。别生气。我使用命令show databases;然后选择一个,但它不起作用。你是如何“选择”它的?为什么它不起作用?错误消息?您是否已发出命令
使用您的_数据库?错误消息显示为“未选择数据库”。我使用的是客户端机器,表存储在客户端中。使用MySQL WorkbenchHm,很遗憾,我不熟悉workbench,但我确信您只需双击某个地方的数据库即可。也许你可以在superuser.com问一下,有点疑问。如何找到我的数据库。别生气。我使用命令show databases;然后选择一个,但它不起作用。你是如何“选择”它的?为什么它不起作用?错误消息?您是否已发出命令
使用您的_数据库?错误消息显示为“未选择数据库”。我使用的是客户端机器,表存储在客户端中。使用MySQL WorkbenchHm,很遗憾,我不熟悉workbench,但我确信您只需双击某个地方的数据库即可。也许你可以在superuser.com问一下,有点疑问。如何找到我的数据库。别生气。我使用命令show databases;选择一个,但它不起作用。毫无疑问。如何找到我的数据库。别生气。我使用命令show databases;然后选择一个,但它不起作用。