草庐IT

insertion_date

全部标签

mysql - 在 Insert 查询中对相同的表名使用 select 查询

是否可以在“插入”查询中使用“选择”查询,但条件是我想对“选择”和“插入”查询使用相同的表名。例如mysql>insertintosample_elements(name,position,ownerel)值('Namespace1',从sample_elements中选择idwherename='Namespace1',0);请指导我。 最佳答案 将您的插入内容更改为如下所示:insertintosample_elements(name,position,ownerel)select'Namespace1',id,0fromsam

MySQL INSERT 在同一张表上使用带 COUNT() 的子查询

我在正确执行INSERT查询时遇到问题,而且我似乎无法在Google或StackOverflow上找到任何解决此特定问题的方法。我正在尝试为特色条目创建一个简单的表,其中entry_id连同它的当前订单一起保存到表中。我想要的输出是这样的:如果featured表当前有这三个条目:featured_identry_idfeatured_order127025414232我希望下一个条目以featured_order=3保存。我正在尝试使以下查询正常工作但运气不佳:INSERTINTO`featured`(`entry_id`,`featured_order`)VALUES(200,(SE

mysql - 如何使用mysql检查日期是否在date1和date2之间?

我正在尝试编写一个查询,该查询将根据我在mysql/php中的表列date1和date2检查今天的日期。这就是我所追求的:'事件'表:date1=开始日期(XXXX-XX-XX)date2=结束日期(XXXX-XX-XX)查询:从2012-01-18在date1和date2之间(或等于date1和date2)的事件中选择*但我不确定该怎么做..任何帮助将不胜感激:)编辑:也许我不清楚..如果今天的日期='2012-01-18'如果今天的日期在date1和date2的日期范围之间,我需要它来查找结果..所以date1可能是'2012-01-04'和date2可能是'2012-01-21'

MySQL Insert Select 不强制执行 NOT NULL 约束

我在运行INSERTINTOxxx(col)SELECT...时遇到MySQL5.6InnoDb忽略NOTNULL外键的问题。当以其他格式运行插入语句时,约束会被正确执行。启用外键检查,并且sql_mode=STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ENGINE_SUBSTITUTION这是一个例子:CREATETABLETest_Parent(idBIGINT(18)UNSIGNEDPRIMARYKEYNOTNULLAUTO_INCREMENT,dummyVARCHAR(255))ENGINE=InnoDBDEFAULTCHARACTERSET

php - INSERT 查询中的西里尔符号

$dblocation="localhost";$dbname="xx";$dbuser="xx";$dbpasswd="xx";$dbcnx=@mysql_connect($dblocation,$dbuser,$dbpasswd);mysql_select_db($dbname,$dbcnx);mysql_query("SETNAMESutf8");mysql_query("SETCOLLATION_CONNECTION=utf8_bin");$name=mysql_real_escape_string($name);$about=mysql_real_escape_string(

mysql - 是否有 MySQL .. INSERT ... ON DUPLICATE KEY SELECT?

有没有办法执行INSERT但在DUPLICATEKEY而不是更新时执行SELECT? 最佳答案 不在一个查询中,但您可以运行INSERTIGNORE然后SELECT.IGNORE使其忽略任何会触发重复键错误而不是停止的行。 关于mysql-是否有MySQL..INSERT...ONDUPLICATEKEYSELECT?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7004409

php - 使用 doctrine 2 进行批处理 INSERT IGNORE 的最有效方法

我有一个脚本需要获取数据库中的条目列表,然后迭代那些在另一个表中创建新条目(如果它们不存在)。目前我在做:foreach($entriesas$entry){$newItem=newItem();$newItem->setAttribute($entry->getAttribute());$entityManager->persist($newItem);try{$entityManager->flush();}catch(\Exception$e){if(!strpos($e->getMessage(),'Duplicate')){throw$e;}$entityManager=$t

mysql - 将 DATE 类型列的默认值设置为没有时间部分的当前日期?

注意:问题是关于DATE类型,而不是Datetime或Timestamp如何更改日期数据类型的列以默认使用当前日期?我看到了很多关于datetime的例子(有时间部分),但没有关于日期的例子。我试过:ALTERTABLE`accounting`ALTER`accounting_date`SETDEFAULTCURRENT_DATE;ALTERTABLE`accounting`CHANGE`accounting_date``accounting_date`DATENOTNULLDEFAULTCURRENT_DATE;我还尝试了CURDATE()、NOW()、CURRENT_DATE().

mysql - Insert into、select 和 where 语句组合

如何根据C表的条件从A表插入记录到B表表A:IDNameDateFromDateTo1Alex22-7-201526-7-20152Alice21-8-201525-8-2015表C:IDQuarterDateFromDateTo1Quater11-7-201531-7-20152Quater21-8-201531-8-2015如果表A中的记录在表C中的日期范围内,它将插入到新的表B中。赎回是表Binsertintoredemption(staffID,staffName,department,pointsAccumulated,referrerID)selectreferrerSta

php - 替代 "PDO::lastInsertId"/"mysql_insert_id"

我总是听说使用“lastInsertId”(如果不使用PDO,则使用mysql_insert_id())是有害的。在触发器的情况下,它显然是,因为它可能返回一些完全不是您的INSERT创建的最后一个ID的东西。$DB->exec("INSERTINTOexample(column1)VALUES('test')");//UsuallyreturnsyournewlycreatedID.//HoweverwhenaTRIGGERinsertsintoanothertablewithauto-increment://->ReturnsnewlycreatedIDoftrigger'sINS