MySQL INSERT INTO 使用带有 TIMESTAMP 的 SELECT

标签 mysql sql vb.net

我正在使用这段代码:

INSERT INTO table_b SELECT * FROM table_a WHERE id = 'Example1';
DELETE FROM table_a WHERE id = 'Example1';

我想将数据从一个表 (Table_a) 移动(或复制然后删除)到另一个表 (Table_B)

但是我有这个错误:

Column count doesn't match value count at row 1

因为 Table_b 中有一个 TIMESTAMP 列,而 Table_a 没有。

如何为时间戳赋值?任何帮助将不胜感激。 谢谢。

最佳答案

明确列出列。我认为错误信息很清楚,当你使用 insert 时,你应该养成列出列的习惯:

insert into table_b(col1, . . . , coln)
    select col1, . . . coln
    from table_a
    where id = 'Example1';

关于MySQL INSERT INTO 使用带有 TIMESTAMP 的 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26170634/

相关文章:

mysql - Sql 将十六进制日期转换为 mysql varchar(date)

mysql - 使用紧凑的 Laravel 显示数据

mysql - 如何替换大型 MySQL 表中的单个字符

c++ - 对于各种编程语言和环境,静态变量通常意味着什么?

asp.net - 从代码隐藏文件中的 HTML 元素中删除 CSS 类

php - 在指定时间后更新 mySQL 行(PHP、MySQL)

SQL 区分大小写分组依据

php - MySQL:按 x/按 y 分组表

sql - 如何授予 SQL 角色创建和管理临时表的权限

vb.net - 如何检查是否会引发事件?