【问题标题】:Laravel 5 [PDOException] SQLSTATE[42000]: Syntax error or access violation:Laravel 5 [PDOException] SQLSTATE[42000]:语法错误或访问冲突:
【发布时间】:2015-09-20 21:13:42
【问题描述】:

** [PDOException] SQLSTATE[42000]: 语法错误或访问冲突: 1166 列名不正确 'INTERESTED IN INTERNSHIP JOB '**

**在此列中,INTERESTED IN INTERNSHIP JOB 是单选按钮 **

**在本栏目中性别、对实习工作感兴趣且18岁以上为单选按钮**

public function up()
{
        Schema::create('students',function(Blueprint $table)
  {
    $table-> increments('id');
    $table-> char('FIRST NAME',50 );
    $table-> char('LAST NAME',50 );
    $table-> string('EMAIL',50 );
    $table-> string('SEX',50);
    $table-> string('INTERESTED IN INTERNSHIP JOB ',50);
    $table-> text('SKILLS');
    $table-> string('above18',50);
    }); 

}

请帮我解决上述错误,因为我被卡住了。

【问题讨论】:

    标签: php mysql laravel laravel-4 laravel-5


    【解决方案1】:

    一个建议,虽然列名永远不要使用大写,否则在 windows(不区分大小写)和 Linux(区分大小写)之间可能会出现跨平台问题

    http://justinsomnia.org/2003/04/essential-database-naming-conventions-and-style/

    更新

    'INTERESTED IN INTERNSHIP JOB ' 更改为'INTERESTED IN INTERNSHIP JOB'

    列名和'末尾多了一个空格

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 2023-04-01
      • 1970-01-01
      • 2017-07-31
      • 2017-10-29
      • 2019-06-06
      • 2015-10-12
      • 2018-05-31
      • 1970-01-01
      相关资源
      最近更新 更多