草庐IT

time_inserted

全部标签

php - 通过 PHP 的 "insert into"mySQL 查询似乎有效,但未添加任何内容

编辑:我意识到我的问题是我试图插入$user_id,它有一个带数字的字符串“到user_id列,它是int类型。我把字符串转换成一个整数。我还是不太明白虽然出了错误,但那是因为时间限制。我会在其他时间再回来。我正在尝试在http://www.php-login.net提供的高级php登录系统之上建立一个网站。.在脚本的注册类中,有一个将新用户添加到数据库的函数,该代码运行良好:$query_new_user_insert=$this->db_connection->prepare('INSERTINTOusers(user_name,user_password_hash,user_em

MySQL 查询 : Long time spent in 'init' state

我正在对MySQL表(myisam引擎)执行更新,根据分析器,该表在“初始”状态下花费了过多的时间:mysql>showprofileforquery2;+----------------------+-----------+|Status|Duration|+----------------------+-----------+|starting|0.000057||checkingpermissions|0.000006||Openingtables|0.000020||Systemlock|0.000007||Tablelock|0.000005||init|21.911657|

如果我使用 'after update' 但不使用 'after insert',MYSQL 触发器是否有效?

我编写了一个触发器,在对表a执行操作后向表b中插入一行。出于某种原因,如果我在“插入后”添加此触发器然后插入一行,它没有任何效果。但是,如果我将触发器添加为“更新后”并更新行,它确实有效。这是触发代码。当我将“AFTERUPDATE”替换为“AFTERINSERT”并进行插入时,插入新行时没有任何反应。创建触发器时我没有收到任何错误,并且我没有尝试更新设置触发器的同一个表。任何帮助表示赞赏!谢谢,仁droptriggerifexistsinsertUndecided;DELIMITER//CREATETRIGGERinsertUndecidedAFTERUPDATEONjiraissu

php - SQL 语句基于 $curr_time->format ('Y-m-d H:i' )

为什么这段代码...$curr_time=newDateTime();$query_inprocess="UPDATE`MyTable`SETinprocess=1WHEREstartTimeformat('Y-m-dH:i')."'";...导致错误的SQL查询,其中之后的语句被忽略了?UPDATE`MyTable`SETinprocess=1WHEREstartTime 最佳答案 找到下面的:"UPDATE`MyTable`SETinprocess=1WHEREstartTime它可以帮助您获得所需的准确结果。

php - 使用“INSERT ... ON DUPLICATE KEY UPDATE”插入多条记录

我的表结构表:标记我的目标:我想用条件插入或更新多条记录我目前正在通过这个查询检查第一步SELECT*FROM`marks`WHERE`student`=115AND`param`=1第二步ifrecordsfoundbymatchingabovecriteriaijustupdaterecordbymynewvalueselseinsertnewrecordintomytable它会正常工作。但我想减少代码并将其优化为单个查询。它可能与否?我在MySQL文档INSERT...ONDUPLICATEKEYUPDATE上找到了这个。如果这是一个解决方案。如何通过查询实现?注意:我使用的是

php - PostgreSQL 错误 : date/time field value out of range

您好,我想在我的表格中插入一个日期。但我收到了错误。我也尝试了我发现的两种解决方案:setdatestyletoSQL,DMY;setdatestyle=dmy;但是问题依然存在。请帮助我在哪里做错了。这是错误:ErrorNumber:ERROR:date/timefieldvalueoutofrange:"24-07-2016"LINE1:...isalabad',E'ChiefExecutive',E'1994-10-13',E'24-07-20...^HINT:Perhapsyouneedadifferent"datestyle"setting.INSERTINTO"employ

MySQL `INSERT INTO SELECT` 子句在唯一字段上生成重复条目错误

我使用INSERTINTOSELECT跨数据库迁移用户数据,但它会生成Duplicateentry' 'forkey'users_name_unique'虽然数据源是另一个唯一索引,不应该包含任何重复数据。('users_name_unique'是db2.users上的索引名称)这是查询,其中来自db2.users的名称字段是varchar(50)唯一且非空索引,而来自db1.users的名称字段是varchar(60)唯一且非空索引。我已经检查了每条记录中字段的长度,长度都远小于50。INSERTINTOdb2.users(name,email,uid)SELECTname,IF(m

mysql - JOIN 3 tables and (LIMIT 2 rows ORDER BY time DESC)

我知道这个问题已经被问过很多次了,但我在执行它时遇到了困难。我做了一个简化的例子,所以它很容易重现。我想连接3个表,但在最后一个表上我想限制为2行DESCCREATETABLE`cars`(`car_id`int(11)NOTNULLAUTO_INCREMENT,`plate`varchar(10)NOTNULL,`km`int(11)NOTNULL,`status`tinyint(1)NOTNULL,PRIMARYKEY(`car_id`))ENGINE=MyISAMDEFAULTCHARSET=latin1AUTO_INCREMENT=6;INSERTINTO`cars`(`car

mysql - 使用 INSERT ... SELECT 时的自动增量间隙,即使 innodb_autoinc_lock_mode = 0

即使使用,我的自动递增键也会出现间隙innodb_autoinc_lock_mode=0我将问题隔离到单个INSERT...SELECT语句。基本上,每个INSERT...SELECT语句都会将表的auto_increment递增一个即使实际上没有执行插入(重复键)。在我的例子中,我使用了INSERTIGNORE,但我没有测试,auto_increment仍然错误地递增。我担心这一点,因为这个INSERT...SELECT语句运行频率有点高,因此键会很快变大。如果没有办法,我会接受它,但是有什么办法可以避免这种行为吗? 最佳答案 这

php - 是否可以使用 PHP "if"语句对 SELECT 查询的结果来确定是否执行 INSERT 查询会导致意外的数据重叠?

我是一名学生,这是我第一次编写软件。它是LAMP堆栈上的Web应用程序,作为该Web应用程序的一部分,我编写了以下函数以在创建新用户时与数据库交互:publicfunctionCreateUser($username,$password,$email){global$DBHandler,$SQLStatement;$SQLStatement=$DBHandler->prepare("SELECTidFROMusersWHEREusername=:usernameANDverified>0");$SQLStatement->bindParam(':username',$username)