- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试保留表 MASTER_TABLE
中的每日行数早于表中的特定日期 OLD_COUNT
使用 sql 查询:-
INSERT INTO test_db.OLD_COUNT(Count, Date) SELECT COUNT(*), CURRENT_DATE() FROM test_db.MASTER_TABLE WHERE TIMESTAMP(UPDATE_DATE) < '2015-11-12 15:36:20';
执行这个,给我一个错误ERROR 1292 (22007): Truncated incorrect datetime value: '2015-11-12 19:20:15:850'
我的问题是插入查询失败 WHERE TIMESTAMP(UPDATE_DATE)
正在执行 SELECT COUNT(*), CURRENT_DATE() FROM test_db.MASTER_TABLE WHERE TIMESTAMP(UPDATE_DATE) < '2015-11-12 15:36:20';
给我预期的输出
+----------+----------------+
| COUNT(*) | CURRENT_DATE() |
+----------+----------------+
| 0 | 2015-11-18 |
+----------+----------------+
1 row in set, 11 warnings (0.04 sec)
OLD_COUNT
有列 Count
作为bigint(20)
和 Date
作为date
.
MASTER_TABLE
有专栏 UPDATE_DATE
作为varchar(30)
(相关数据示例为 2015-11-12 19:20:15:850
)。 不幸的是,我无法更改表定义或强制任何程序以任何预定义格式输入数据。因此,我必须凑合使用我能找到的任何相关数据。
我使用的是 5.6.26 MySQL
谁能解释一下为什么 INSERT
SELECT
时查询失败有效或我的查询有什么问题?
--------更新--------
对不起,如果
( example of relevant data is 2015-11-12 19:20:15:850 ). Unfortunately I cant change the table definition or force any program to enter data in any pre-defined format. Hence I have to make-do with any relevant data I can find
没有正确传达我的限制条件。
我只需要考虑可以转换为 TIMESTAMP
的数据自动按照this . Wed Nov 10 19:25:27 PST 2015
等数据或 1447934215
(我无法控制的其他格式)不相关但存在。
UPDATE_DATE < '2015-11-12 15:36:20'
或相同的任何衍生物按字典顺序而不是按时间顺序比较它们(因为 UPDATE TIME
是 varchar(30)
)。它现在在我的测试台上运行良好,但可能存在生产数据(例如 10-11-2015 7:25:27 PM
)。
最佳答案
SELECT
和 INSERT
语句之间的行为差异源于 MySQL 默认启用 STRICT_TRANS_TABLES
sql 模式。SELECT
语句执行但带有警告(例如 Truncated incorrect datetime value: '2015-11-12 19:20:15:850'
)。
当相同的 SELECT
语句被合并到 INSERT
语句中时,在 Strict SQL Mode
中,这些警告被视为错误并且数据插入被中止。
If strict mode is not in effect, MySQL inserts adjusted values for invalid or missing values and produces warnings (see Section 13.7.5.41, “SHOW WARNINGS Syntax”). In strict mode, you can produce this behaviour by using INSERT IGNORE or UPDATE IGNORE.
For statements such as SELECT that do not change data, invalid values generate a warning in strict mode, not an error.
使用 INSERT IGNORE
解决问题。也可以使用 SET SESSION sql_mode = '';
关于mysql - mysql 中的错误 1292 (22007) 用于 INSERT INTO SELECT CURRENT_DATE(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33781239/
在 的 React 组件中菜单,我需要设置selected反射(reflect)应用程序状态的选项的属性。 在 render() , optionState从状态所有者传递给 SortMenu 组件
我是初级 Ruby-mysql 程序员,我想知道如何使我的(存储过程)查询结果更快.. 这是我的存储过程我正在使用 SQL_CACHE.. 但我不确定.. 缓存使我的过程更快.. : ( DROP
我一直在 Python 中进行套接字编程,以使用 select.select(rfile, wfile, xlist[, timeout]) 处理由已连接的客户端套接字列表发出的请求,并且我还想用 J
我试图通过用空格填充文本来创建下拉列表中的列效果,如下例所示: [Aux1+1] [*] [Aux1+1] [@Tn=PP] [Main] [*] [Main A
我为 MySQL 编写了以下查询: SELECT subquery.t1_column1, subquery.t2_id, MAX(subquery.val) FROM ( S
为什么我们要用 select 标签来编写.attr('selected','selected') 例如: $('#countryList option').filter(function () {
Lokalizacja: Gdańsk Rzeszów Wrocław 不知道发生了什么,但在那种情况下没有选择的选项,我必须从列表中选择一些东西。当我从选
我的表单中有两个选择字段。第一个是单选,另一个是多选。现在我想做的是根据单选中所选的选项,使用给定的数据选择多选中的选项。为此,我在单选更改时触发 ajax 请求: $.ajax({ type
我在 Firefox 5 中发现了一个奇怪的错误(我现在无法访问 4)。但是,我认为它可能在 Firefox 4 中工作,因为我刚买了一台新电脑,而且我不记得以前见过这个错误。 我有几个选择框。所选值
此 SQL 有何不同: 第一个: select * from table_1 a join table_2 b on a.id = b.acc_id 第二个: select * f
预选 的最佳做法是什么?在 ? 根据不同的网站,两者都有效。但是哪个更好呢?最兼容? Foo Bar 最佳答案 如果您正在编写 XHTML,则 selected="selected" 是必需的。 如
我使用 Angular JS 创建了一个多选选择框:下面是相同的代码: JS: $scope.foobars = [{ 'foobar_id': 'foobar01', 'name':
我在 jqGrid 中有几列 edittype="select"。如何读取特定行中当前选定值的选项值? 例如:当我提供以下选项时,如何获得 FedEx 等的“FE” editoption: { val
这是我更大问题的精简查询,但要点是我试图内部联接到一个选择,其中选择受到外部选择的限制。那可能吗?我在内部选择上收到有关多部分标识符 S.Item 和 S.SerialNum 的错误。 要点是这样的,
如果chat.chat_type IS NULL,我想选择user.*,但如果chat.chat_type = 1 我想选择组。* SELECT CASE WHEN ch
我正在编写一个小脚本来测试表单在提交之前是否已被更改。所以我可以使用普通输入(文本、文本区域等): if(element.defaultValue != element.value) { al
我正在尝试为 Prototype 编写一个插件,用户在其中单击下拉菜单并将其替换为多选元素。我快完成了。在用户选择他们想要显示的内容并将表单提交到同一页面之前,一切都很好。我正在使用 PHP 来使用
你如何在 MongoDB 中进行嵌套选择,类似于 SELECT id FROM table1 WHERE id IN (SELECT id FROM table2) 最佳答案 MongoDB 尚不具备
我有以下用于选择下拉列表的代码: {{unit.Text}} UnitOfMeasurements 数组中的每一项看起来像这样: Selected: false Text: "lb" Va
我正在尝试使用[选定]和[ngValue]来设置表单中包含对象的选择标记的默认值。但出于某种原因,它们似乎无法相提并论。。示例代码:。这段代码最终只显示空白作为缺省值。如果删除[ngValue],它就
我是一名优秀的程序员,十分优秀!