问题标签 [select-insert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
690 浏览

php - MySQL JSON 编码字符串在 INSERT..SELECT 后损坏

我将图像 URL 的数组编码为 json 字符串并将它们存储在数据库中。(utf8_general_ci)。

当我将数据插入表并检索它时, json_decode() 能够对其进行解码。

但是,当我将数据从一个表复制到另一个表(INSERT INTO ... SELECT 语句)时,从数据库检索后的数据无法再解码。

相反,我得到损坏的 json ENCoded 字符串。即使是空数组[]也无法正确解码。

它从http://pl.tinypic.com/r/fwoiol/8 转换为http://pl.tinypic.com/r/bgea05/8

(必须制作图像,因为这些方块不能作为文本复制)。

编辑,在检查了更多之后,我尝试 bin2hex() 数据库中的两个字符串。

两者似乎完全相同。

但是,一个解码,一个不解码。这

因此, json_decode 仅将字符串中的 5b 更改为 00 。

就像它在某处丢失编码一样?

编辑 2

我正在使用上面的代码来解码 $fields 指定的数组键。但是,它不仅解码错误。但也会影响 $fields 中未列出的键。破坏他们的编码。

更多要添加。如果我不使用这些函数并且只在字段上使用 json_decodejson_decode($array[0][images], true)它工作正常。

0 投票
2 回答
2029 浏览

ruby-on-rails-3 - First_or_create yet 错误:重复键值违反唯一约束

我有以下代码:

然而不知何故,我们偶尔会PG::Error: ERROR: duplicate key value violates unique constraint从中得到错误。我想不出任何应该发生的原因,因为重点first_or_create是防止这些。

这只是一个疯狂的比赛条件吗?begin...rescue如果没有一系列令人抓狂的障碍,我该如何解决这个问题?

0 投票
2 回答
1766 浏览

php - 如何使用 php 将表中的选定数据插入到另一个表中?

我想从同一数据库下的一张表中插入选定的数据。我有一个代码,但它不起作用。

模块索引.php

插入数据.php

0 投票
1 回答
1421 浏览

mariadb - MariaDB INSERT 值作为 COLUMN_CREATE(动态列)

我需要插入动态列作为从另一个表中选择。

我试过了:

MariaDB 总是返回#1064 - 你的 SQL 语法有错误;

0 投票
1 回答
65 浏览

mysql - MySQL 矛盾插入

我正在尝试插入我的一张表(来自同一张表)。我需要更改其中的 1 个值,因此我尝试使用此处回答的 select 插入。我有一个自动增量 pk,并希望新插入的 pk 继续计数。所以插入会导致 pk 加 1。

我收到 1062 错误,这是1KEY PRIMARY 的重复条目。我会认为,由于人工智能,它会 +1 ID 列。所以我检查了是否可以添加一个ON DUPLICATE KEY UPDATE id. 不幸的是,我把它放在查询中的哪个位置并不重要。

简而言之:我可以INSERT这样,在按住 AI 功能的同时进行选择吗?如果是这样,我哪里出错了,如果没有,有没有其他选择?

补充:创建我的表的语句:

0 投票
0 回答
138 浏览

mysql - 截断和选择插入后的 mysql auto_increment PK id 变为 65536

我的表 t1 有一个 int auto_increment PK (id),其值从 1 到大约 40k。

一些清除和重置表中数据的代码如下:

以这种方式插入的行数通常在 40k 到 41k 之间。

t1.id未插入到 select-insert 中。

运行时

它为 65536 的 id 显示了一个新的 auto_increment 值:

但是,id 的值仍然是从 1 到 40123 或任何由 select-insert 产生的行数。

但是一个新的插入将 id 设置为 65536。

mysql 是否预计由于 40k 是 Select-Insert 的近似结果集大小,它应该使用最接近的上里程碑大小 65536 ?

或者是否有必要在 TRUNCATE 之后放置一个明确的声明?

0 投票
2 回答
511 浏览

mysql - mysql - 选择并插入查询到具有条件的多个表中

我不知道在 MySQl 中是否可能,但我必须将旧数据库表导入新的规范化数据库表。我在新表中有 2 个表用户和 user_roles,而前一个表只有管理员

旧数据库表

admin role_id 为 1,员工 role_id 为 2

所以 SQL 插入后的新表应该是这样的。

如何使用 MYSQL 查询来做到这一点。谢谢。

0 投票
2 回答
72 浏览

sql-server - 插入存储过程获取的表数据

我有一个存储过程,它在连接的帮助下从不同的表中获取数据。

这是它的外观

正如您所看到的,此过程正在从不同的表中检索多个列,现在在此存储过程的末尾,我想将所有正在提取的数据插入到表 2invoice中。

我需要在这里做什么?

我只想将此存储过程获取的数据插入到另一个表中,并且我想在此存储过程本身中执行此操作。

我希望能让你明白

0 投票
2 回答
1561 浏览

sql-server - System.Data.SqlClient.SqlException:字符串或二进制数据将被截断

我正在创建一个 Web 应用程序,在该应用程序中我对存储过程执行选择命令,但我想将相同的获取数据插入到另一个表中。

所以我尝试做类似以下的事情

当我执行存储过程时

我收到以下错误

消息 8152,级别 16,状态 13,过程 profinalinstexpensesonid,第 10 行
字符串或二进制数据将被截断。

在我的第 10 行,我有以下代码

我不知道这里有什么问题?

0 投票
1 回答
171 浏览

sql-server-2008 - Concat NULL 与 Varchar SQL Server 2008

我想问一下如何在没有得到的情况下连接一nvarchar列?我想使用创建一个脚本,但是当任何值是,我只得到。NULLNULLINSERTSELECTNULLNULL

此查询仅在值不为空时返回正确的插入。如果值为 null,则返回带有“NULL”的插入,这是不正确的,因为它将作为 varchar 而不是作为 null 值插入。如果我删除“”,整个结果将变为空。