尝试将列添加到数据库时出错

时间:2015-04-05 20:37:32

标签: php mysql codeigniter

我试图在我的MySQL表中添加一个列,如下所示:

$this->dbforge->add_column($receiver_table, $sender_row);

我得到的是这个错误:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近''第2行

     

ALTER TABLE C_Ort ADD Strasse

我的代码出了什么问题?

2 个答案:

答案 0 :(得分:2)

试试这个

 $sender_row = array(
                    'Strasse' => array('type' => 'TEXT')//add your type.I think you missed it
 );
 $this->dbforge->add_column($receiver_table, $sender_row);

如果您的字段类型不同,请查看doc您需要执行的操作

答案 1 :(得分:1)

add_column的第二个参数应该是以下格式的数组:

$sender_row = array(
    'Strasse' => array(
            'type' => 'VARCHAR',
            'constraint' => '100'
    ),
);

有关详细信息,请参阅文档: http://www.codeigniter.com/userguide3/database/forge.html#adding-fields