问题标签 [insert-into]
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 - PHP/MySQL:使用变量列名的 INSERT INTO 不起作用
我已经使用INSERT INTO
了数百次,但已经有一段时间了,我一直在为这个而疯狂:
我能够成功连接到数据库并从votes
表中获取数据,但由于某种原因,我在使用INSERT INTO
.
表中存在以下列vote
:movieID
、userID
、yesNo
和yes
。
关于我可以做些什么不同的想法?我必须忽略一些非常明显的东西。
mysql - 如何使用 INSERT INTO 获取当前 ID 号?
可能重复:
php/MySQL 插入行然后获取 'id'
如何使用 INSERT INTO 获取当前 ID 号?
sql-server - 我应该用 BLOB 替换多个浮点列吗?
SQL Server 中的单个 BLOB 列将如何比较(性能方面)与约 20 个 REAL 列(20 x 32 位浮点数)?
我记得 Martin Fowler 建议使用 BLOB 来持久化大型对象图(在企业应用程序架构模式中)以删除查询中的多个连接,但是对于具有 20 个固定列的表(从未在查询)?
该表更新非常频繁,大约每秒 100 次,并且INSERT
查询中指定的所有列的语句变得相当大。
我认为第一个答案是“自己分析”,但我想知道是否有人已经有这方面的经验。
mysql - 从另一个表中选择一列的值并显式提供其他值
我有 2 张桌子:
我想在“PortBlair”中插入一行cities
,city_name
并state_id
从states
where中获取对应的行state_name="Andaman"
。
我的查询:
MySQL 中的错误:
问题1:这个说法有什么问题?我错过了一些引号/反引号/撇号吗?
问题2:如果插入语句的顺序相同,我是否应该依赖Serial
数据类型,它总是会生成相同的 Id?我的意思是,我应该把state_id
自己写成:
c# - sql语句没有将任何数据保存到表中
每当我执行我的 C# 代码时,一切都很顺利,没有编译器错误,什么都没有。但是当我在服务器资源管理器中查看我的表时,没有插入任何内容。重新启动Visual Studio,仍然没有。
我去调试了,我在cmd
执行之前查看了字符串,ExecuteNonQuery()
字符串仍然是@itmId,...
等等。不确定这是否会影响它。有什么帮助吗?
编辑:所以这是使用临时调试数据库的问题,我使用 select count(0) 来解决这个问题。但我不确定我应该在连接字符串中使用什么来修复它。
sql-server-2005 - 如何在 SQL 中向新表中添加行号?
我正在尝试使用已经使用的现有表创建一个新表:
我需要的是在开头或结尾添加一个记录号,只要它在那里就没有关系。
样品表
预期的新表
这有可能吗?
这就是我最终的目标......除了现在这些表的大小不同,因为我需要我的 ErrorTemporaryTable 有一个列,其中第一行有一个数字,该数字由前一个递增。
python - i array[n][i] = 0 如何作为python中的追加
我有以下代码:
在 python 中,这给出了一个超出索引的错误,因为我没有使用 append...为了在 python 中工作,我将如何纠正上述内容?
所有帮助将不胜感激!谢谢你!
mysql - 缓慢的 INSERT INTO SELECT 语句——不可重复
精简版:
INSERT INTO SELECT 插入到具有相同数据的全文索引的表中有时需要 25 秒,有时需要 2500 秒。我们不知道这个巨大的差距是从哪里来的。
长版:
我有一个 cronjob 的问题,它将新数据导入到导入表中,并通过 INSERT INTO SELECT 语句将这些数据复制到生产表中。我已经拆分了表,因为使用 mysql 全文索引进行更新需要时间 - 使用一个 INSERT INTO SELECT 将数据插入到该表中似乎比使用许多单个插入语句更快
导入新数据的 cron 每 5 分钟运行一次。有一个函数可以检查 cron 的实例是否正在运行以禁止脚本的并行运行。通常每次 cron 调用都会有大约 500 条新记录。晚上 1 点到 2 点有更多的新数据(大约 5.000 – 15.000 条新记录),并且 cron 运行的时间远远超过 5 分钟。
当 cron 在夜间长时间运行并跟踪这些查询的性能时,我检测到 INSERT INTO SELECT 语句的性能非常(!)慢。要复制大约 15.000 条新记录(文件大小约为 30 MB),查询需要超过 2.500 秒!
查询是:
我分析查询并得到以下结果:
在进程列表中,发送数据超过 2.500 - 在配置文件中仅为 999.999999。也许这就是探查器限制——随便……</p>
真正奇怪的是:当我尝试通过从全文表中删除记录来重现问题时(删除来自提及数据 WHERE id >= 1203780;)并手动启动复制过程只需要大约 25 秒!!!
所以我不明白,我真的需要帮助!我不明白为什么同一个查询之间会有如此大的性能差异!我在 cron-copy-statement 运行时检查了 mysql-processlist——没有其他查询会锁定表或其他东西。进程列表中只有一个复制查询——以及超过 2.500 秒的“发送数据”。没有其他 cron 或任何其他任务会影响服务器运行的性能。似乎 mysql-server 每晚都会变慢,或者在插入语句发生之前很长时间打开连接时 sql-query 需要很长时间(将数据插入到复制导入表中)。
是否有任何状态变量我可以检查为什么 mysql 这么慢?是否有可能检查为什么这些查询如此缓慢?这里有一些服务器变量的信息:
谢谢你的帮助!
蒂莫
android - 插入不起作用,为什么?
该表是从 xml 生成的,它看起来像这样
CREATE TABLE orders (id INTEGER AUTO-INCREMENT PRIMARY KEY , id_room INTEGER, nr_table INTEGER, id_user INTEGER, id_payment INTEGER, total INTEGER)
这个工作没有问题。
这抛出
所以我有表,列
sql - 带有空值的 SQL 插入语句?
我试图将数据插入到具有可以为 Null 的属性的表中。但是,我不确定如何使用我的 SQL 语句来完成此操作。