Codeception-无法运行dump.sql-(Db中的异常)SQLSTATE [42000]:语法错误或访问冲突

时间:2014-07-07 18:33:17

标签: php mysql codeception

当我进行验收测试时,我收到以下错误。如果我在dump.sql中没有任何内容,则运行测试。在测试中,我能够到达数据库。数据库信用在下面的两个文件中是相同的。我是对的,dump.sql加载使用acceptance.suite.yml(因为我故意在allocate.suite.yml中命名dump.sql,然后是codeception.yml,看起来dump.sql使用接受中的设置。 suite.yml)?我是对的,测试步骤使用的是使用codecepiton.yml的PDO吗?如果它们是相同的,那么为什么我会获得访问冲突?

acceptance.suite.yml

class_name: AcceptanceTester
modules:
enabled:
    - PhpBrowser
    - AcceptanceHelper
    - Db
config:
    PhpBrowser:
        url: 'https://site.com'
    Db:
        dsn: 'mysql:host=xxx;dbname=xxx'
        user: 'xxx'
        password: 'xxx'
        dump: 'tests/_data/dump.sql'
        populate: 'true'
        cleanup: 'true'

codeception.yml

actor: Tester
paths:
tests: tests
log: tests/_output
data: tests/_data
helpers: tests/_support
settings:
bootstrap: _bootstrap.php
colors: true
memory_limit: 1024M
modules:
enabled: [PhpBrowser,Db]
config:
    Db:
        dsn: 'mysql:host=xxx;dbname=xxx'
        user: 'xxx'
        password: 'xxx'
        dump: 'test/_data/dump.sql'
        populate: 'true'
        cleanup: 'true'

dump.sql CREATE TABLE xxx ...<

错误:
[Codeception \异常\模块]   (Db中的异常)SQLSTATE [42000]:语法错误或访问冲突:1064 Y.   你的SQL语法有错误;检查与y对应的手册   我们的MySQL服务器版本,用于在'∩╗┐CREATETABLE`f

附近使用正确的语法

1 个答案:

答案 0 :(得分:0)

  CREATE TABLE

看起来这些无关的字符会被添加到您的CREATE TABLE语句中。摆脱那些,你应该好好去...