使用odbc插入多个错误

Car*_*oce 0 php odbc codeigniter visual-foxpro

我正在使用Codeigniter,我的数据库是VFP,我使用odbc连接到数据库.

我尝试使用odbc_exec而不是代码点火器odbc驱动程序.

当我尝试执行这样的查询时:

INSERT INTO myTable (field1, field2) VALUES (1, 'myValue'), (2, 'anotherValue')
Run Code Online (Sandbox Code Playgroud)

我有一个SQL错误.

Message: odbc_exec(): SQL error: [Microsoft][ODBC Visual FoxPro Driver]Command contains unrecognized phrase/keyword., SQL state 37000 in SQLExecDirect
Run Code Online (Sandbox Code Playgroud)

逐个插入正在工作.但我必须插入超过20,000行,可能需要很长时间.也许有一个替代语法或我做错了什么?

小智 5

替代语法如下:

INSERT INTO dbf_name [(FieldName1 [, FieldName2, ...])] SELECT SELECTClauses [UNION UnionClause SELECT SELECTClauses ...]
Run Code Online (Sandbox Code Playgroud)

如果需要插入其他数据集中的数据,则可以使用此语法.否则,我看不出手动插入与之间的区别

INSERT INTO myBable (field1, field2) VALUES (1, 'myValue'), (2, 'anotherValue')
Run Code Online (Sandbox Code Playgroud)

INSERT INTO myBable (field1, field2) VALUES (1, 'myValue')
INSERT INTO myBable (field1, field2) VALUES (2, 'anotherValue')
Run Code Online (Sandbox Code Playgroud)