下面尝试使用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'列的整数值不正确
答案 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;
}