mysql表列不能为null,但codeingiter中的列需要为null

sr4lhrrt  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(280)

很痛苦,表列不是空值。我的表列“value”不为空。因为我需要它,所以我把它设为非空。当我同步来自其他第三方的数据时,一些值为空,这就发生了。所以如果为空,如何设置为列。
这里我的控制器代码都可以只需要插入,如果比空还插入空,但表列不需要设置为空。

$sync_history = array();
$sync_history['total_sync_record'] = $records['count'];
$sync_history['module'] = $records['module'];
$sync_history['sync_time'] =  $records['time'];
$sync_history['sync_by'] = $records['user'];
$sync_history['way'] = $records['way'];
$sync_history['sync_type'] = 'Manual';
$sync_history['operation_type'] = 'Insert';
$sync_history['value'] = $records['value'];

$this->db->insert('sync_data', $sync_history);

这就是问题所在 $sync_history['value'] . 如果可能,在mysql中不将列更改为null。
谢谢您

lsmepo6l

lsmepo6l1#

请检查以下内容:

($records['value'] != null || $records['value'] != "") ? $records['value'] : "";
mo49yndu

mo49yndu2#

您可以将其添加到代码中

if ($records['value'] == null){
     $sync_history['value'] = "";
}

如果$records['value']为空,您将向数据库中插入一个空字符串

相关问题