我正在使用Codeigniter,我的数据库是VFP,我使用odbc连接到数据库.
我尝试使用odbc_exec而不是代码点火器odbc驱动程序.
当我尝试执行这样的查询时:
INSERT INTO myTable (field1, field2) VALUES (1, 'myValue'), (2, 'anotherValue')
我有一个SQL错误.
Message: odbc_exec(): SQL error: [Microsoft][ODBC Visual FoxPro Driver]Command contains unrecognized phrase/keyword., SQL state 37000 in SQLExecDirect
逐个插入正在工作.但我必须插入超过20,000行,可能需要很长时间.也许有一个替代语法或我做错了什么?
替代语法如下:
INSERT INTO dbf_name [(FieldName1 [, FieldName2, ...])] SELECT SELECTClauses [UNION UnionClause SELECT SELECTClauses ...]
如果需要插入其他数据集中的数据,则可以使用此语法.否则,我看不出手动插入与之间的区别
INSERT INTO myBable (field1, field2) VALUES (1, 'myValue'), (2, 'anotherValue')
和
INSERT INTO myBable (field1, field2) VALUES (1, 'myValue') INSERT INTO myBable (field1, field2) VALUES (2, 'anotherValue')