我收到以下错误:
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或任何其他配置文件。
答案 0 :(得分:1)
您的问题可能与〜/ .my.cnf有关。您可能已经在 〜/ .my.cnf 文件中设置了 database 选项,例如 database = somedatabase 在 [client] 组上,而不是在 [mysql] 组上。