sql-insert 相关问题

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

Postgres 为允许空值的列抛出无效的输入语法

我正在尝试使用 psycopg2 将数据从 csv 文件加载到 postgres 数据库中 这是表架构: 专栏 |类型 |整理|可空 |默认 ----------...

回答 1 投票 0

INSERT INTO SELECT 非常慢,但是 INSERT 或 SELECT 单独运行时很快

我有这样的SQL: 插入表1(列1,列2)( 从表 2 中选择列 3、列 4,其中列 5 = '值' ); 表 1 有 3,500,000 行。 table2 有 900,000 行。 选择

回答 2 投票 0

在这段代码中我无法运行在laravel中插入数据库的操作,可能有人会问我代码哪里出了问题

控制器 公共函数storeToDatabase(请求$请求) { $params = $request-> except('_token'); $user_id = auth()->user()->id; $product_id = $para...

回答 1 投票 0

有没有办法将Excel中的信息表导入到SQL数据库中?

我的雇主希望我为家长创建联系信息的数据库备份(我在一所高中工作)。我的数据库包含表格和所有已整理好的内容。我想知道的是是否有...

回答 1 投票 0

SQL 查询 - 将另一个表中两列的值插入到一列中

任何人都可以帮我进行 SQL 查询吗?它允许我通过引用

回答 1 投票 0

如何将值插入到具有复合主键的表中?

这些是我已有的表格: 创建表 Gyartok ( GyID INT 身份(2, 3), 内华达VARCHAR(20), 约束 PK_Gyartok 主键 (GyID) ) 创建表 Focicsuka ( CsID INT

回答 2 投票 0

SQL - 在不存在的地方插入

我有一个我认为完全微不足道的查询 - 如果不存在具有匹配 ID 的值,则将值插入表中: 开始 插入 [dbo].[联系人类别](联系人类别 ID,

回答 6 投票 0

SQL Server 如果不存在则插入

我想将数据插入到我的表中,但只插入数据库中尚不存在的数据。 这是我的代码: 更改程序 [dbo].[EmailsRecebidosInsert] (@_DE nvarchar(50), @_ASSU...

回答 13 投票 0

SQL插入语句流程是怎样的?

是否获取表的当前状态并在其中插入行,或者直接将行插入表中而不关心表的状态? 我问这个是因为我不确定......

回答 1 投票 0

在insert into语句中重置auto_increment

我有一张表格发票: id(自动递增), 年, 发票号, 日期。 我正在处理插入语句。 当年份更改时,NumInvoice 必须重置。比如检查之前的年份...

回答 2 投票 0

如何减少使用复制命令 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

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