[Codeigniter] Неверное целое значение для столбца `col_value` - PullRequest
0 голосов
/ 27 октября 2018

Попытка запроса ниже с 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')

Произошла ошибка при выполнении запроса выше: -Неверное целочисленное значение: '' для столбца 'col_value' в строке 1

Ответы [ 3 ]

0 голосов
/ 27 октября 2018

Так как его целочисленное значение выглядит, вы не можете установить его как пустое. Вам нужно либо указать значение по умолчанию при создании структуры БД, либо задать какое-либо значение при вставке. Вы можете изменить существующую структуру, как показано ниже.

Изменить схему по умолчанию значением по умолчанию: -

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');
0 голосов
/ 27 октября 2018

Убедитесь, что типы данных вашей таблицы правильные

имя_меню 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;
}
0 голосов
/ 27 октября 2018

Вы должны установить значение по умолчанию для col_value в базе данных.

Пример: col_value = '0'

ИЛИ

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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...