mysqldump中的错误:mysqldump:[ERROR]未知变量'database = someDb'

时间:2019-01-03 15:11:42

标签: mysql

我收到以下错误:

 drop table if exists #tmp

 DECLARE @XML as xml

 SET @XML = N'<?xml version="1.0" encoding="utf-16"?>  
 <root>
     <userid>JS 30/08/1981</userid>    
     <column___1>0</column___1>    
     <column___2>1</column___2>    
     <column___3>0</column___3>    
     <column___4>0</column___4>    
     <column___5>0</column___5>    
     <column___6>0</column___6>    
     <column___7>0</column___7>    
     <column___8>0</column___8>    
     <column___9>0</column___9>    
     <column___1_0>0</column___1_0>    
     <column___1_1>0</column___1_1>    
     <column___1_2>0</column___1_2>    
     <column___1_3>0</column___1_3>    
     <column___1_4>0</column___1_4>    
     <column___1_5>0</column___1_5>    
     <column___1_6>0</column___1_6>    
     <column___1_7>0</column___1_7>    
     <column___1_8>0</column___1_8>    
     <column___1_9>0</column___1_9>    
     <column___2_0>0</column___2_0>    
     <column___2_1>0</column___2_1>    
     <column___D_S>0</column___D_S>    
     <column___A_S>2</column___A_S>    
     <column___S_S>0</column___S_S>    
     <userid___u_i_d>5</userid___u_i_d>
 </root>
 '

 /* First find all the column names and values */
 SELECT  
    b.value('local-name(.)','VARCHAR(50)') AS ColumnName,
     b.value('.','VARCHAR(MAX)') AS ColumnValue
     into #tmp  
 FROM      @xml.nodes('/root') x(x)
 CROSS APPLY x.nodes('*') a(b)


 /* Now build the select */
 declare @sql nvarchar(max)=''
 select @sql=@sql+'
 '+iif(@sql='','',',')+''''+ ColumnValue + '''['+ColumnName+']'
 from #tmp

 set @sql='select '+@sql

 exec sp_executesql @sql

当我运行此命令时:

 mysqldump: [ERROR] unknown variable 'database=myDB1'

有一个名为myDB1的数据库,当然还有一个名为myDB2的数据库。

这以前(或者我认为)有效。我不记得更改my.cnf或任何其他配置文件。

1 个答案:

答案 0 :(得分:1)

您的问题可能与〜/ .my.cnf有关。您可能已经在 〜/ .my.cnf 文件中设置了 database 选项,例如 database = somedatabase [client] 组上,而不是在 [mysql] 组上。