[Codeigniter]列“ col_value”的整数值不正确

时间:2018-10-27 10:32:23

标签: php html codeigniter-2

下面尝试使用codeigniter查询。

INSERT INTO `tbl_common` (`menu_name`, `menu_url`, `parent_menu_id`, `col_value`, `table_nm`, `post_type`) VALUES ('Art', 'art', '3', '', 'tbl_pages', 'Page')

执行上述查询时发生错误:-第1行的'col_value'列的整数值不正确

3 个答案:

答案 0 :(得分:1)

您必须为数据库中的col_value设置默认值。

Ex:col_value ='0'

OR

INSERT INTO tbl_common (menu_name, menu_url, parent_menu_id, col_value, table_nm, post_type) VALUES ('Art', 'art', '3', '0', 'tbl_pages', 'Page')

答案 1 :(得分:0)

由于其外观为整数值,因此不能将其设置为空。您需要在创建数据库结构时提供默认值,或者在插入时设置一些值。您可以按如下所示修改现有结构。

更改具有默认值的默认架构:-

ALTER TABLE tbl_common alter column col_value set DEFAULT 0;

如果您不想为col_value插入值,请尝试以下查询:-

INSERT INTO tbl_common (menu_name, menu_url, parent_menu_id, table_nm, post_type) VALUES ('Art', 'art', '3', 'tbl_pages', 'Page');

如果您要为col_value插入值,请尝试以下操作。

 INSERT INTO tbl_common (menu_name, menu_url, parent_menu_id, table_nm, post_type,col_value) VALUES ('Art', 'art', '3', 'tbl_pages', 'Page','5');

答案 2 :(得分:0)

确保您的表数据类型正确

菜单名称VARCHAR(20) menu_url VARCHAR(30) parent_menu_id INT col_value VARCHAR(20) table_nm VARCHAR(20) post_type VARCHAR(20)

如果您向表中发送了任何空值,请设置为NULL;

$input = array('menu_name'=>'Art','menu_name'=>'art','parent_menu_id'=>3,'col_value'=>'','table_nm'=>'tbl_pages','post_type'=>'Page'); 
if($this->db->insert('table_name',$input))
{
    return true;
}