MySQL存储过程
在使用sqlworkbench的MySQL中,如何为表创建一个过程,从文本文件中获取输入值(仅前100行)并将其存储在数据库中 例如:文本中的值(12,abc,heg,258)类似于100行 请帮我做这个 我试过了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
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;然后选择一个,但它不起作用。