问题标签 [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.
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)
它工作正常。
ruby-on-rails-3 - First_or_create yet 错误:重复键值违反唯一约束
我有以下代码:
然而不知何故,我们偶尔会PG::Error: ERROR: duplicate key value violates unique constraint
从中得到错误。我想不出任何应该发生的原因,因为重点first_or_create
是防止这些。
这只是一个疯狂的比赛条件吗?begin...rescue
如果没有一系列令人抓狂的障碍,我该如何解决这个问题?
php - 如何使用 php 将表中的选定数据插入到另一个表中?
我想从同一数据库下的一张表中插入选定的数据。我有一个代码,但它不起作用。
模块索引.php
插入数据.php
mariadb - MariaDB INSERT 值作为 COLUMN_CREATE(动态列)
我需要插入动态列作为从另一个表中选择。
我试过了:
和
和
MariaDB 总是返回#1064 - 你的 SQL 语法有错误;
mysql - MySQL 矛盾插入
我正在尝试插入我的一张表(来自同一张表)。我需要更改其中的 1 个值,因此我尝试使用此处回答的 select 插入。我有一个自动增量 pk,并希望新插入的 pk 继续计数。所以插入会导致 pk 加 1。
我收到 1062 错误,这是1
KEY PRIMARY 的重复条目。我会认为,由于人工智能,它会 +1 ID 列。所以我检查了是否可以添加一个ON DUPLICATE KEY UPDATE id
. 不幸的是,我把它放在查询中的哪个位置并不重要。
简而言之:我可以INSERT
这样,在按住 AI 功能的同时进行选择吗?如果是这样,我哪里出错了,如果没有,有没有其他选择?
补充:创建我的表的语句:
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 之后放置一个明确的声明?
mysql - mysql - 选择并插入查询到具有条件的多个表中
我不知道在 MySQl 中是否可能,但我必须将旧数据库表导入新的规范化数据库表。我在新表中有 2 个表用户和 user_roles,而前一个表只有管理员
旧数据库表
admin role_id 为 1,员工 role_id 为 2
所以 SQL 插入后的新表应该是这样的。
如何使用 MYSQL 查询来做到这一点。谢谢。
sql-server - 插入存储过程获取的表数据
我有一个存储过程,它在连接的帮助下从不同的表中获取数据。
这是它的外观
正如您所看到的,此过程正在从不同的表中检索多个列,现在在此存储过程的末尾,我想将所有正在提取的数据插入到表 2invoice
中。
我需要在这里做什么?
我只想将此存储过程获取的数据插入到另一个表中,并且我想在此存储过程本身中执行此操作。
我希望能让你明白
sql-server - System.Data.SqlClient.SqlException:字符串或二进制数据将被截断
我正在创建一个 Web 应用程序,在该应用程序中我对存储过程执行选择命令,但我想将相同的获取数据插入到另一个表中。
所以我尝试做类似以下的事情
当我执行存储过程时
我收到以下错误
消息 8152,级别 16,状态 13,过程 profinalinstexpensesonid,第 10 行
字符串或二进制数据将被截断。
在我的第 10 行,我有以下代码
我不知道这里有什么问题?
sql-server-2008 - Concat NULL 与 Varchar SQL Server 2008
我想问一下如何在没有得到的情况下连接一nvarchar
列?我想使用创建一个脚本,但是当任何值是,我只得到。NULL
NULL
INSERT
SELECT
NULL
NULL
此查询仅在值不为空时返回正确的插入。如果值为 null,则返回带有“NULL”的插入,这是不正确的,因为它将作为 varchar 而不是作为 null 值插入。如果我删除“”,整个结果将变为空。