sql-insert 相关问题

SQL INSERT语句允许您将单个或多个行插入表中。

如何减少使用复制命令 COPY csv INTO db 将大量行插入 postgres 数据库表(1 亿行)所需的时间

我需要按照 24 小时的频率将大约 1 亿行平面数据插入到 Postgres 数据库中。 IE。每 24 小时,我有一个摄取器将 CSV 文件中的数据插入...

回答 1 投票 0

插入到MariaDB事务中带有变量的语句中

大家好,先谢谢你们: 我有几个关系非常复杂的表,需要用户输入一些信息。理想情况下,我想提示用户输入,...

回答 1 投票 0

使用 SELECT 插入多行的 SQL 查询

我需要从MySQL数据库的一个表中读取数据并将其插入到另一个表中的多行中。 表 1 如下所示: ID、姓名、电子邮件、电话、城市、...、... 在表 2 中我需要插入 d...

回答 3 投票 0

将数据插入存储的 Hive 表中

有关在 Hive 存储表中创建/插入数据的建议。 做了一些阅读(https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL+BucketedTables)并测试了一些选项,但没有

回答 2 投票 0

如何改进 SQL Server 'INSERT INTO' 查询运行时间?

我有大约 2400 万行数据,需要将它们插入到具有标准化格式的表中。该数据是原始数据,来自客户。 我的插入查询如下: 选择 ... 进入表2 来自 T...

回答 1 投票 0

尝试将值插入表中,其中某些值将是选择语句,而其他值将被硬编码

我的选择查询将像这样开始: 插入 camrule(HCHARGECODE、htenant、dtfrom、dtto、IESTIMATETYPE、destimated、imaxpermo) 我的 hchargecode 将是硬编码值 174,我的 htenant

回答 3 投票 0

在SQL查询c#中使用变量

如何在SQL查询中使用变量? 例如: 字符串 n =“杰克”; 整数a=23; 康恩.open(); SQL命令CMD(插入表(姓名,年龄)值(n,a); CMD.executenonquery(); 代码...

回答 1 投票 0

SQLite 在插入表时替换字符串

我有一个电子表格,其中包含一个表,用户可以在其中定义特定对象的通用格式。例如,下面可以看到该电子表格的一小段。其中的一些细胞

回答 1 投票 0

插入 MySql PHP [已关闭]

我正在尝试使用 PHP 将数据添加到 MySql 数据库中。 代码: 我正在尝试使用 PHP 将数据添加到 MySql 数据库中。 代码: <?php session_start(); include('config.php'); if(isset($_POST['Submit'])) { $city = $_POST['city']; $from_station = $_POST['from_station']; $from_date = $_POST['from_date']; // Prepare and execute the SQL query $sql = "INSERT INTO journeys (city, from_station, from_date) VALUES ('$city', '$from_station', '$from_date')"; $result = $conn->query($sql); if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } } ?> <!DOCTYPE html> <html lang="pt_PT"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>IR PLANNER</title> <link rel="stylesheet" href="Styles\general_styles.css"> <link rel="stylesheet" href="Styles\citymanager_styles.css"> </head> <body> <form class="modal" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <label for="city">City:</label> <input type="text" name="city" id="city"> <label for="from_station">From Station:</label> <input type="text" name="from_station" id="from_station"> <label for="from_date">From Date:</label> <input type="date" name="from_date" id="from_date"> <input type="submit" value="Submit" id="Submit"> </form> </body> </html> 按下提交按钮时,不会显示错误。然而,当检查数据库表时,什么也没有出现。 我已阅读文章,并且 sql 连接(config.php)工作正常(在其他页面和文件中工作)并且 sql 查询也很好。 有人遇到这个问题吗? 您需要在提交按钮中传递 name 属性,直到您无法从中获取任何值。在您的条件下,它总是返回 false。所以不会更新任何内容,也不会生成错误。只需更新这里是更新的代码。 <?php session_start(); include('config.php'); if(isset($_POST['Submit'])) { $city = $_POST['city']; $from_station = $_POST['from_station']; $from_date = $_POST['from_date']; // Prepare and execute the SQL query $sql = "INSERT INTO journeys (city, from_station, from_date) VALUES ('$city', '$from_station', '$from_date')"; $result = $conn->query($sql); if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } } ?> <!DOCTYPE html> <html lang="pt_PT"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>IR PLANNER</title> <link rel="stylesheet" href="Styles\general_styles.css"> <link rel="stylesheet" href="Styles\citymanager_styles.css"> </head> <body> <form class="modal" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <label for="city">City:</label> <input type="text" name="city" id="city"> <label for="from_station">From Station:</label> <input type="text" name="from_station" id="from_station"> <label for="from_date">From Date:</label> <input type="date" name="from_date" id="from_date"> <input type="submit" name="Submit" value="Submit" id="Submit"> </form> </body> </html> 您可以采取一些措施来分析问题/优化代码。 1.要调试代码:回显一个值以检查是否进入 if 语句 例如: if(isset($_POST['Submit'])) { var_dump(__LINE__); 现在运行代码以查看到达了哪些行。 2. if 语句中的代码不会被执行,因为: 此代码: <input type="submit" value="Submit" id="Submit"> 需要 name 属性,才能作为数据发送到服务器: <input type="submit" name="Submit" value="Submit" id="Submit"> 3.使用mysqliprepare准备sql语句 代替当前的插入代码,制作它 $stmt = $conn->prepare("INSERT INTO journeys (city, from_station, from_date) VALUES (?, ?, ?)"); $stmt->bind_param("sss", $city, $from_station, $from_date); $stmt->execute(); 这样就不会发生SQL注入了。 4.在您的代码中,您还执行了两次 SQL。 在这些线上: $result = $conn->query($sql); if (mysqli_query($conn, $sql)) { 替换为第 3 点的代码。 生成的代码 <?php session_start(); include('config.php'); if(isset($_POST['Submit'])) { $city = $_POST['city']; $from_station = $_POST['from_station']; $from_date = $_POST['from_date']; // Prepare and execute the SQL query $stmt = $conn->prepare("INSERT INTO journeys (city, from_station, from_date) VALUES (?, ?, ?)"); $stmt->bind_param("sss", $city, $from_station, $from_date); $stmt->execute(); } ?> <!DOCTYPE html> <html lang="pt_PT"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>IR PLANNER</title> <link rel="stylesheet" href="Styles\general_styles.css"> <link rel="stylesheet" href="Styles\citymanager_styles.css"> </head> <body> <form class="modal" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <label for="city">City:</label> <input type="text" name="city" id="city"> <label for="from_station">From Station:</label> <input type="text" name="from_station" id="from_station"> <label for="from_date">From Date:</label> <input type="date" name="from_date" id="from_date"> <input type="submit" name="Submit" value="Submit" id="Submit"> </form> </body> </html>

回答 2 投票 0

在PHP中执行SQL查询时,没有显示错误,但数据库中看不到数据。我应该检查什么?

我正在尝试使用 PHP 将数据添加到 MySql 数据库中。 代码: 我正在尝试使用 PHP 将数据添加到 MySql 数据库中。 代码: <?php session_start(); include('config.php'); if(isset($_POST['Submit'])) { $city = $_POST['city']; $from_station = $_POST['from_station']; $from_date = $_POST['from_date']; // Prepare and execute the SQL query $sql = "INSERT INTO journeys (city, from_station, from_date) VALUES ('$city', '$from_station', '$from_date')"; $result = $conn->query($sql); if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } } ?> <!DOCTYPE html> <html lang="pt_PT"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>IR PLANNER</title> <link rel="stylesheet" href="Styles\general_styles.css"> <link rel="stylesheet" href="Styles\citymanager_styles.css"> </head> <body> <form class="modal" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <label for="city">City:</label> <input type="text" name="city" id="city"> <label for="from_station">From Station:</label> <input type="text" name="from_station" id="from_station"> <label for="from_date">From Date:</label> <input type="date" name="from_date" id="from_date"> <input type="submit" value="Submit" id="Submit"> </form> </body> </html> 按下提交按钮时,不会显示错误。然而,当检查数据库表时,什么也没有出现。 我已阅读文章,并且 sql 连接(config.php)工作正常(在其他页面和文件中工作)并且 sql 查询也很好。 有人遇到这个问题吗? 您需要在提交按钮中传递 name 属性,直到您无法从中获取任何值。在您的条件下,它总是返回 false。所以不会更新任何内容,也不会生成错误。只需更新这里是更新的代码。 <?php session_start(); include('config.php'); if(isset($_POST['Submit'])) { $city = $_POST['city']; $from_station = $_POST['from_station']; $from_date = $_POST['from_date']; // Prepare and execute the SQL query $sql = "INSERT INTO journeys (city, from_station, from_date) VALUES ('$city', '$from_station', '$from_date')"; $result = $conn->query($sql); if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } } ?> <!DOCTYPE html> <html lang="pt_PT"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>IR PLANNER</title> <link rel="stylesheet" href="Styles\general_styles.css"> <link rel="stylesheet" href="Styles\citymanager_styles.css"> </head> <body> <form class="modal" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <label for="city">City:</label> <input type="text" name="city" id="city"> <label for="from_station">From Station:</label> <input type="text" name="from_station" id="from_station"> <label for="from_date">From Date:</label> <input type="date" name="from_date" id="from_date"> <input type="submit" name="Submit" value="Submit" id="Submit"> </form> </body> </html> 以下是您必须采取的基本调试步骤: 执行过程中出现错误。请参阅此答案中的详细说明。 由于程序逻辑不正确,SQL根本没有运行。添加临时调试输出以确保代码到达查询执行的位置(这是提交输入时出现的特定问题,但这不是重点)。 SQL执行成功,但在错误的数据库中查看结果。仔细检查一下 输入的数据与数据库不匹配。以下是一些关于如何检查的建议。

回答 2 投票 0

Drizzle ORM 不支持插入返回

我在使用 Drizzle ORM 和 MySQL 时遇到问题。 目前,Drizzle ORM 不提供 MySQL 的插入返回功能。 检查此链接。 我的网站将用户添加到数据库中,并且我...

回答 1 投票 0

“tx.executeSql”在 Expo-sqlite-storage 中无法正常工作

我正在向我的应用程序添加一项功能,允许用户包含经常性费用。我将此信息存储在一个表中,该表是使用以下代码创建的: // 创建或打开表以

回答 1 投票 0

在 PL/pgSQL 中 INSERT 后获取默认序列值

我有一张桌子。我在 plpgsql 中编写了一个函数,将一行插入到该表中: INSERT INTO simpleTalbe (姓名,金钱) 值('momo',1000) ; 该表有一个名为 id 的序列字段。我想要在

回答 2 投票 0

使用 `dbo.HospitalStaff` 表中的数据创建一个表变量,其中包含以下 5 列[已关闭]

我需要创建一个表变量,将 2 列拆分为,添加列,然后将所有列插入表中。 使用此表和信息: 创建表 [dbo].[HospitalStaff]( [EmpID] [int] IDENTITY(1000,...

回答 0 投票 0

如何通过引用我在 SQL 中创建的另一个表中的列来将数据插入到我创建的一个表中?

我创建了两个表,animation_companies和cartoon_characters。我收到了一份“文档来模拟主管的请求,将信息插入我创建的数据库中。...

回答 2 投票 0

如何在 PL/SQL 中的内循环中引用外循环的变量?

我正在尝试引用使用 SELECT 语句创建的 FOR 循环中的值,作为该 FOR 循环内的 INSERT 语句中的参数。 更具体地说,我正在尝试使用它

回答 0 投票 0

如何为 Postgresql 设计触发器,我的“Hello world”测试有什么问题?

我需要在postgresql中使用触发器(最好通过SQLALchemy ORM)。然而,我似乎无法创建一个基地。 作为基本测试,我尝试输入字符串“Hello world&...

回答 2 投票 0

在 SQL (MSSQL) 中有条件插入多行

我对 SQL 不太有经验,希望你能在这里帮助我。 我需要在表中插入多行(数百行),但我不想手动插入每一行。必须有办法做到这一点,ri...

回答 3 投票 0

MySQL insert varchar value into int auto increment column

我注意到项目临时服务器上有奇怪的 MySQL 行为。鉴于: 创建表 test_table ( id int auto_increment, 名称 varchar(64) 不为空, 约束 test_table_pk 表面...

回答 1 投票 0

How to INSERT multiple values based on multiple subselects

我们已经经历了很多线程,但似乎无法理解在我们的案例中究竟如何实现这一点。 我们希望有多个 INSERTed 值和 1 个脚本。这些值取决于

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.