草庐IT

insert_coupon_query

全部标签

mysql - INSERT INTO ... SELECT 如果目标列有一个生成的列

有一些表:CREATETABLE`asource`(`id`int(10)unsignedNOTNULLDEFAULT'0');CREATETABLE`adestination`(`id`int(10)unsignedNOTNULLDEFAULT'0',`generated`tinyint(1)GENERATEDALWAYSAS(id=2)STOREDNOTNULL);我从asource复制一行到adestination:INSERTINTOadestinationSELECTasource.*FROMasource;以上会产生错误:ErrorCode:1136.Columncount

php - Codeigniter insert_batch 限制问题

我正在使用codeigniterinsert_batch()函数,而不是使用简单的插入来循环数据。我的行数约为390,其中只有100行插入,因为codeigniter(或mysql)不允许在单个查询中插入超过100行。然后我用array_chunk函数将100乘以100分开,如下所示:$all_hafars=array_chunk($hafar_co,100);foreach($all_hafarsas$hafar){$this->db->insert_batch('hafar_co',$hafar);}同样只有100个插入!有什么想法吗?编辑:我什至将简单的insert函数与tran

php - 在允许 INSERT 尝试之前重复检查 mysql 表中的数据

在使用以下代码将用户输入的html表单插入mysql数据库之前,我尝试对其进行数据重复检查(主要来自:BestwaytotestifarowexistsinaMySQLtable):$serialNo=$_POST['serialNo'];$sqldupe="SELECTEXISTS(SELECT1FROMeqptWHEREserial='$serialNo')";if(mysqli_query($dbcon,$sqldupe)){die('RECORDalreadyexists');}但即使我尝试输入数据库表eqpt中不存在的$serialNo,我也会不断收到错误消息。我确实使用UN

MYSQL: Query 2 tables with union 很慢,如何改善?

我想同时查询具有(几乎)相同行的2个表。结果,我想获取最近的5个条目(按日期排序,总共),无论它们来自哪个表到目前为止,我试过这个:SELECTdate,name,textFROM`table_A`UNIONSELECTdate,name,textFROM`table_B`ORDERBYdatedescLIMIT5不幸的是,这个查询大约需要20秒(两个表都有大约300.000行)。当我这样做的时候:SELECTdate,name,textFROM`table_A`ORDERBYdatedescLIMIT5或SELECTdate,name,textFROM`table_B`ORDERBY

java - 使用许多 VALUES (),(),(); 优化 MySQL INSERT;

我正在努力提高我的Java应用程序的性能,此时我专注于一个必须将大量数据插入mysql的端点。我将纯JDBC与MariaDBJava客户端驱动程序一起使用:try(PreparedStatementstmt=connection.prepareStatement("INSERTINTOdata("+"fId,valueDate,value,modifiedDate"+")VALUES(?,?,?,?)"){for(DataPointdp:datapoints){stmt.setLong(1,fId);stmt.setDate(2,newjava.sql.Date(dp.getDate(

MySQL Select Query 生成动态列Result

我需要编写一个动态返回列的查询。例如,我有一个包含列的表tblTest:Id,Name,Type,Amount1,Receipt,Cash1002,Receipt,Card2003,Receipt,Cheque2504,Receipt,Card1505,Receipt,Cash1006,Payment,Cash3007,Payment,Cheque400SQL查询:SELECTName,SUM(CASEWHENType='Cash'THENAmountELSE0END)Cash,SUM(CASEWHENType='Card'THENAmountELSE0END)Card,SUM(CAS

php - 在 PDO 准备语句中使用 LAST_INSERT_ID 插入多个表

我知道这个主题有很多问答,但我面临的是一个相当个别的问题,这就是我提出新问题的原因。我将PHP7与mariadb10.x和PHP模板引擎Twig2.x一起使用。我的目标是将数据插入2个相关表(地址、人员)。对于那些不熟悉Twig的人来说,它基本上是一个使用模板帮助分离html和php代码的工具。因此,我的.html文件称为.twig。如果我使用下面的代码,INSERTINTO只会用值填充adresse但person仍然完全是空的。error.log中没有错误消息。我错过了什么?我做错了什么?我还添加了BEGIN;--preparestmt--;COMMIT;以确保此语句属于一起并且应被

php - HTML 表单 : Select-Option to insert data into MySQL phpmyadmin database

我有一个名为“add_report”的php文件,里面有一个表单。我所有的输入都在运行,我可以将数据输入我的数据库,但每次我使用选择选项时。我的数据库接受它为空。这是为什么?这是我的表格“add_report.php”Agency:FileName:FileType: pdfexcelwordDate:这是另一个php文件“add_report_backend.php”setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);}catch(PDOException$exc){echo$exc->getMessage();ex

mysql - 在事务中使用 MySQL Insert Delayed 时会发生什么?

插入是否随着事务提交完成?或者它们可以稍后完成? 最佳答案 根据MySQLDocumentation:INSERTDELAYEDworksonlywithMyISAM,MEMORY,ARCHIVE,and(asofMySQL5.1.19)BLACKHOLEtables.ForenginesthatdonotsupportDELAYED,anerroroccurs.这些引擎都不支持事务,因此在功能上没有冲突。我想您会发现延迟插入和事务的支持将相互排斥。 关于mysql-在事务中使用MySQ

c# - 使用 mySQL INSERT 执行命令时遇到 fatal error

我正在尝试在C#中的mySQL数据库上执行INSERT语句:MySqlConnectionconnection=newMySqlConnection("SERVER="+_dbConnection+";"+"DATABASE="+_dbName+";"+"PORT="+_dbPort+";"+"UID="+_dbUsername+";"+"PASSWORD="+_dbPassword+";");MySqlDataAdapteradapter;DataSetdataset=newDataSet();command=newMySqlCommand();command.Connection=