草庐IT

updated_date

全部标签

mysql - Codeigniter db->update() VS MySQL native 更新受影响的行 : 0

单独使用MySQL-如果我对这样的表进行基本更新:UPDATE`SOMETABLE`SET`NAME`='John'WHERE`ID`=1;NAME='John'的值已经是'John'-换句话说-没有什么是新的,没有什么更新。MySQL返回“受影响的行:0(查询耗时0.0007秒)”如果我进行相同的调用-现在使用CodeIgniter-然后像这样检索受影响的行:$data=array('NAME'=>'John');$this->db->where('ID',1);$this->db->update('SOMETABLE',$data);$affect=$this->db->affec

mysql - 如何在 MySQL 的子查询中按 MAX(date) 进行排序?

我遇到了这个查询的问题:我有两个表:样本和歌曲我要选择pathNamefromsamplesid_userfromsamplesidfromsongsnamefromsongs每个样本属于一首歌曲:我想将共享相同歌曲ID的每个样本分组,以便选择最后一个日期。所以我像这样在两个表之间进行连接:$query='SELECTsamples.pathNamepath_name,samples.id_userid_user,songs.idid_song,songs.namesong_nameFROM(SELECT*,MAX(date)ASmaxDateFROMsamplesGROUPBYid_

MySQL STR_TO_DATE NULL 出错

我目前正在将一个包含VARCHAR列的日期的表迁移到一个包含DATE列的新表。我设法将旧表中的字符串值清理为"YYYY-MM-DD"格式,但是当我尝试执行插入时,我收到了错误,日期为"2006-04-31"因为那个四月只有30天(注册时打错了),我的问题是:当日期无效时如何将列设置为NULL而不会出现错误?我的SQL如下:INSERTINTOnewFancyTable(created_at)SELECTstr_to_date(created,'%Y-%m-%d')FROMoldCrappyTable;错误如下:ErrorCode:1292.Incorrectdatevalue:'200

php - 使用 PHP 使用 UPDATE MySQL 更新数据库中的 blob 图像

我正在尝试更新我的数据库中的一条记录,它是一个blob类型,我可以使用这种方法很容易地插入,但是当使用UPDATE时它似乎不起作用,仅适用于文本。有人能给我指出正确的方向吗?这是我的代码:$uimageData是一个变量,其中包含从我的表单上传到另一个文件中的文件。我尝试更新blob的数据库中的列称为“图像”。这可能会有所帮助,这是另一个.php中的表单代码,更新plant.php从中触发:";echo"";echo""."";echo""."";echo""."";echo""."";echo""."";echo""."";echo"".''."";echo""."";echo"".

mysql - DATE_ADD 和 INTERVAL 函数中的语法错误

鉴于此功能:DROPFUNCTIONIFEXISTSexpiration_date;DELIMITER$$CREATEFUNCTIONexpiration_date(lic_classVARCHAR(2),born_onDATE,atDATE)RETURNSDATEBEGINDECLAREageINTEGER;DECLAREspanINTEGERDEFAULT0;SETage=YEAR(at)-YEAR(born_on);IFage=50ANDage=70ANDage=80THENSETspan=2;ENDIF;DECLAREretDATE;SETret=DATE_ADD(at,INT

mysql - 使用 update 更新两个表中的任何一个

我有两个表user_pv和vendors_pv都有相同的字段。users_pv=>有用户和他们的余额vendors_pv=>有供应商和他们的余额现在我想根据通过某些php进程获得的a值更新用户或供应商的余额。所以我写了一个这样的查询updateusers_pvaINNERJOINvendors_pvbseta.Balance=a.Balance+'240',b.Balance=b.Balance+'40'wherea.UserId='someid'orb.UserId='someid'基本上这个someid值可能在任何一个表中。所以我需要用UserIdsomeid更新用户Bu这里的问题

带有 null 子查询的 MySQL UPDATE

我正在尝试使用子查询将所有飞机的状态更新为当前外出且尚未返回的“OUT”。我的外键是PLANE_NUM。我正在这样尝试,但出现错误:UPDATEplaneSETSTATUS='OUT'WHEREPLANE_NUMIN(SELECT*FROMplanep,flightfWHEREp.PLANE_NUM=f.PLANE_NUMANDFLIGHT_RETURNDATEISnull); 最佳答案 更好的方法是加入updateplanepleftjoinflightfonp.PLANE_NUM=f.PLANE_NUMSETp.STATUS='

php - 如何在 MySQL UPDATE 查询期间连接两个字符串?

用例:创建记录现货、代码、语言、计数...后来发现输入的语言是错误的。尝试使用UPDATE查询更改语言。连接的字符串仍然显示相同。更新后的语言字符串在连接字符串中未更改。使用这个MySql查询创建记录$sql="INSERTINTOlibrary(spot,code,language,count,litcode)values(?,?,?,?,CONCAT(language,'-',code))";尝试使用此MySql查询更新语言Database::connect();$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION)

mysql错误: 1292 Incorrect datetime value showing a date that doesn't exist

此存储过程出现错误:DELIMITER$$CREATEDEFINER=`root`@`localhost`PROCEDURE`populateTimeTable`(INtable_nameVARCHAR(45),INstart_dateDATE,INend_dateDATE)BEGINDECLAREfull_dateDATE;SET@query_create=CONCAT('CREATETABLEIFNOTEXISTS',table_name,'(idDateINT(8)UNSIGNEDNOTNULL,dateDATENOTNULL,yearSMALLINT(4)UNSIGNEDNOT

MySQL 查询 : Is there a better way to get users who are X years old or older based on birth_date date field

我目前将用户的出生日期存储为DATE字段,默认值为0000-00-00。例如,我使用此查询来获取30岁或以上的用户。SELECT*FROMmyUsersWHEREbirth_date!='0000-00-00'ANDDATE(birth_date)这是获得我想要的结果的正确sql查询吗?(获取年龄大于或刚好30岁的用户)它是否可以改进/优化? 最佳答案 它并不总是错误的,但我不喜欢用0000-00-00存储日期作为默认值,请使用NULL代替(除非它有特殊含义,并且您必须将其与NULL区分开来)。那么你正在使用DATE()函数从日期时