【发布时间】:2013-11-16 10:15:47
【问题描述】:
我正在尝试插入一些从 csv 导出到数据库的盲值。在此过程中,它会插入我提供的任何内容,甚至没有显示任何警告。
示例: 我有一个如下表结构
# column-name type
-- --- ----
1 id int(11)
2 name varchar(32)
3 bool tinyint(1)
插入查询:
INSERT INTO `table_name` (`id`, `name`, `bool`) VALUES ('a', '11111', 'abced');
当我尝试运行上述查询时,它会插入一行但会弹出一个警告。我找到了一个解决方案,我理解它不是正确的方法。
我的尝试
INSERT INTO `table_name` (`id`, `name`, `bool`) VALUES ('a', '11111', 'abced');
php
$warningCount = count fetched after executing the query "SELECT @@warning_count"
if($WarningCount > 0){ DELETE THE ROW INSERTED and ECHO error Message}
【问题讨论】:
-
你不能这样插入。您的插入值与表数据类型不匹配。我想知道它是如何工作的。
-
我不知道.. 它还在做.. "bool" 列将有 0
标签: php mysql sql-insert corresponding-records