1

我正在从 插入表SELECT field1, field2,但仅填充了field1而不是 **field2。

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

我可能会错过什么?

4

2 回答 2

2

检查各个field2列的数据类型:可能会发生一些隐式类型转换,从而截断数据。

于 2012-05-21T10:07:52.410 回答
1

您应该始终在运行查询后检查该行,例如:

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

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

要显示警告:

SHOW WARNINGS;
于 2012-05-21T10:07:23.937 回答