2012-05-21 95 views
1

我插入到SELECT field1, field2表中,但只填充字段1而不是字段2。从选择字段1插入字段1,字段2,字段2只填充1字段

$query_settings = 
    "INSERT INTO email_sent (field1, field2) 
    SELECT field1, field2 
    FROM field_id 
    WHERE id='$x'"; 

我可能会错过什么?

+2

你确定field2不是null? –

+1

它不为空.. – X10nD

+0

两个表中的“field2”列的数据类型是什么? – eggyal

回答

2

检查各field2列的数据类型:有可能是已截断数据的一些隐式类型转换的发生。

1

您应经常检查查询后线路被运行,例如:

Query OK, 3 rows affected (0.02 sec) 
Records: 3 Duplicates: 0 Warnings: 0 

要特别注意Warnings计数器;由于数据类型转换失败,您最终可能会得到NULL值,但会在上面显示。

要显示的警告:

SHOW WARNINGS; 
相关问题