草庐IT

insertion_date

全部标签

mysql - MySQL 的 INSERT 查询中的用户定义变量

我需要在MySQL的INSERT查询中使用用户定义的变量,请参见下面的示例:INSERTINTO`posts`(`id`)VALUES(NULL);SET@last_insert_id=LAST_INSERT_ID();INSERTINTO`comments`(`id`,`post_id`)VALUES(NULL,"@last_insert_id");此示例不起作用并插入了0。我做错了什么? 最佳答案 无需将其存储在变量中。您可以在以下INSERT语句中调用LAST_INSERT_ID()。INSERTINTO`comments`(

php - MYSQL - INSERT 错误,字段列表中的未知列

我一直从这个简单的mysql语句中收到以下错误,我不明白为什么。我确定这是显而易见的事情。require_once("connect.php");$query=mysql_query("SELECT*FROMaccountsORDERBYidDESCLIMIT1");$row=mysql_fetch_assoc($query);$balanceold=$row['balance'];$difference=$_POST['predec'].".".$_POST['dec'];$category=$_POST['category'];$notes=$_POST['notes'];if(i

mysql - 如果它已经在表中,我如何强制 INSERT 插入到具有唯一键的表中?

我有一张table:CREATETABLEStudents(studentIdTEXTPRIMARYKEY,nameTEXT);我想在表中插入记录,如果我插入一个学生两次我想要第二个插入覆盖(更新)第一条记录。INSERTINTOStudents(StudentId,name)VALUES('123','Jones');INSERTINTOStudents(StudentId,name)VALUES('123','Jonas');这样做的最佳方法是什么? 最佳答案 尝试REPLACE:REPLACEINTOStudents(Stud

php - IF EXISTS UPDATE ELSE INSERT 语法错误

我正在使用由我的ISP托管的MySQL5.1。这是我的查询mysql_query("IFEXISTS(SELECT*FROMlicensing_activeWHEREtitle_1='$title_1')THENBEGINUPDATElicensing_activeSETtime='$time'WHEREtitle_1='$title_1')ENDELSEBEGININSERTINTOlicensing_active(title_1)VALUES('$title_1')END")ordie(mysql_error());错误是...checkthemanualthatcorrespon

mysql - 对于我在特定表中尝试的每个 INSERT 查询,键 'PRIMARY' 的重复条目

我有以下表结构(刚才使用SHOWCREATE命令):CREATETABLE`ipstats`(`id`INT(10)UNSIGNEDNOTNULLAUTO_INCREMENT,`ip`VARCHAR(15)NOTNULL,`online`ENUM('n','y')NOTNULLDEFAULT'y',`last_used`DATETIMENOTNULLDEFAULT'1981-09-3000:00:00',PRIMARYKEY(`id`),UNIQUEINDEX`ip`(`ip`))COLLATE='utf8_general_ci'ENGINE=MyISAMAUTO_INCREMENT=

mysql - Impossible MySQL insert ... select foreign key constraint error‽

这让我感到困惑,希望有人能提供帮助。查询:insertinto`shelter_pages`(`userid`,`relid`)select:userid,`id`from`shelter`where`stage`='egg'orderbyrand()limit30很简单吧?随机取30行符合条件的行,并将它们与用户ID一起保存在“pages”表中。错误:SQLSTATE[23000]:Integrityconstraintviolation:1452Cannotaddorupdateachildrow:aforeignkeyconstraintfails(`db_name`.`shel

mysql - SQL join left 获取 MAX(date)

我有这些表:通知内部身份cdateDATETIME...主题编号名字notice_themeid_noticeid_theme我想获取每个主题的最新通知。SELECTid_theme,n.idFROMnotice_themeLEFTJOIN(SELECTid,cdateFROMnoticeORDERBYcdateDESC)ASnONnotice_theme.id_notice=n.idGROUPBYid_theme结果不好。一个主意?谢谢。 最佳答案 有很多方法可以解决这个问题,但我习惯于这样做。需要一个额外的子查询来分别计算每个I

MySQL:为什么 DELETE 比 INSERT 更占用 CPU?

我目前正在大学学习“性能评估”类(class),我们正在做一项作业,测试PHP和MySQL数据库服务器上的CPU使用率。我们使用httperf创建自定义流量,使用vmstat跟踪服务器负载。我们正在运行3000个到PHP服务器的连接,用于INSERT和DELETE(单独运行)。数字显示DELETE操作比INSERT操作占用更多CPU—我只是想知道为什么?我最初认为INSERT需要更多的CPU使用率,因为需要重新创建索引,需要将数据写入磁盘等。但显然我错了,我想知道是否有人可以告诉我技术原因为此。 最佳答案 至少使用InnoDB(我希

php - Redbean O/RM 将 "date"存储为 varchar(255)?

来自这段代码:$toolbox=RedBean_Setup::kickstartDev("mysql:*****************");$r=$toolbox->getRedBean();$test=$r->dispense("test");$test->nom='Test#1';$test->date='2010-07-08';$test->date_deux='08/07/2010';$test->num=5;$id=$r->store($test);我得到这个SQL:CREATETABLEIFNOTEXISTS`test`(`id`int(11)unsignedNOTNUL

php - 在 PHP/MYSQL 中基于 DATE 的 SELECT 的最佳方式

我有一个名为“entry_date”的DATETIME列的数据库表,例如......IDentry_date12012-10-1322012-10-1432012-10-1542012-10-2052012-10-2062012-10-21在PHP/MYSQL中基于DATE回显结果的最佳方式是什么,所以我只得到本周的结果,所以2012-10-15>2012-10-21,但显然我不能只把它编码出来,因为每天都在变化:)那么你如何在php中做到这一点,所以明天本周的条件将是2012-10-16>2012-10-22 最佳答案 今天,使用