SQL错误1292尝试更新行字段

时间:2017-10-03 11:12:15

标签: mysql sql error-handling

我试图更新一个名为" Syllabus"使用此SQL查询:

UPDATE `cursos` c
SET c.SYLLABUS = 'https://www.upv.es/pls/oalu/sic_asi.Busca_Asi?
P_VISTA=&P_IDIOMA=i?p_codi=' + c.CODE + '&p_caca=act'
WHERE c.SYLLABUS LIKE "" AND c.CENTER NOT LIKE "Study Abroad"

但是我得到了这个奇怪的错误,说我试图在第2行尝试执行时输入DOUBLE值。关于如何解决这个问题的任何建议?

1 个答案:

答案 0 :(得分:1)

您的问题可能是UPDATE cursos c SET c.SYLLABUS = CONCAT('https://www.upv.es/pls/oalu/sic_asi.Busca_Asi?P_VISTA=&P_IDIOMA=i?p_codi=', c.CODE, '&p_caca=act') WHERE c.SYLLABUS = '' AND c.CENTER NOT LIKE 'Study Abroad'; 。这只在SQL Server和相关数据库中进行字符串连接。

这可能会做你想要的:

$this->db->select('a.id, a.article_title, c.stage_name');
$this->db->from('article a');
$this->db->join('article_status b','b.article_id=a.id','left');
$this->db->join('article_stage c','c.id=b.article_status', 'left');
$this->db->group_by('a.article_name');
$this->db->get()->result_array();