草庐IT

php - MySQL Insert Into datetime = NOW() 不工作?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我有以下代码(php、mysql、pdo):$stmt=$db->prepare("INSERTINTOagent_tempSETparty=?,date=NOW()");$stmt->execute(array($party));运行时,派对已正确插入,但日期未按应有的方式插入(系统日期和时间在运行)。我已经多次验证日期的字段类型是日期时间。有什么想法吗

php - MySQL INSERT - 字段名称是否需要反引号/重音分隔?

我对MySQL有点陌生(来自MSSQL),最近在尝试将值插入数据库时​​遇到了一些让我非常困惑的事情。我通过PHP创建了一个INSERTSQL命令,但发现它在尝试执行时抛出了错误。INSERTINTOmyTableName(first-name,last-name)VALUES('Ted','Johnson')按照我的想法,上面的字符串应该有效..但它没有。我什至尝试在phpMyAdmin中直接使用它,但我遇到了相同的语法错误。唯一让它起作用的是,如果我在SQL语句中用“反引号”或“重音符号”字符(键盘波浪号键上的另一个字符)包围字段名称。例如……INSERTINTOmyTableNa

mysql - 如何在第一个表中有一个必须按默认值更新的额外字段的两个表之间复制数据?

我有两张table表名称(id、姓名、电话、城市、州、rid)表NAMES2(id,name,phone,city)此SQL语句无效:INSERTINTONAME(id,name,phone,city,rid)VALUES((SELECTid,name,phone,citYfromNAMES2WHEREcity="Bangalore"),'72')对于从表NAMES2插入的所有记录,我希望表NAME中的rid字段为72。注意:两个表并不相同。 最佳答案 试试这个查询-INSERTINTONAME(id,name,phone,city

php - 列数与第 1 行 php mysql 的值计数不匹配

单击“广告记录”按钮时出现以下错误:INSERTfailed:INSERTINTOuser_masterVALUES('cha','rstein','bar','foo')Columncountdoesn'tmatchvaluecountatrow1来自以下代码:if(isset($_POST['delete'])&&isset($_POST['first'])){$first=get_post('first');$query="DELETEFROMuser_masterWHEREfirst='$first'";if(!mysql_query($query,$db_server))ec

php - INSERT INTO 表 VALUES.. 与 INSERT INTO 表 SET 错误

我正在尝试运行以下查询:"insertintovisitssetsource='http://google.com'andcountry='en'andref='1234567890';"查询看起来不错,它会打印一条警告:1row(s)affected,2warning(s):1364Field'country'doesn'thaveadefaultvalue1292TruncatedincorrectDOUBLEvalue:'http://google.com'并且信息没有按预期存储:id,ref,bnid,source,country'5',NULL,NULL,'0',''如果我运

Mysql/Ruby Sequel最后一次插入ID值,用什么方法?

我只想使用Ruby的Sequel获取last_insert_id():insertret=@con.run("INSERTINTO`wv_persons`(`id`)VALUES(NULL)")ppinsertret.inspect#returns"nil",expectedthat..last_insert_id=@con.run("SELECTLAST_INSERT_ID()ASlast_id;")pplast_insert_id.inspect#returns"nil",shouldbeanIDSELECT查询应该返回last_id但.run不返回它。我应该改用什么方法?解决方案

MySQL - INSERT ON DUPLICATE KEY - 2列

我将记录我的用户登录时使用的IP地址。为此,我有一个包含3列的简单表格:用户、IP、时间。time是他们最后一次使用该地址登录的时间。当他们登录时,我想在数据库中插入一行,其中包含他们登录时使用的IP以及他们登录的时间。如果已经存在具有相同用户和相同ip的行,我只想更新时间。一个更一般的问题:如果行中有两列(或多列)相同,我该如何插入或更新它? 最佳答案 您只需要创建复合唯一键user+ip并使用INSERTONDUPLICATEKEYUPDATEINSERTINTOtbl(user,ip,`time`)VALUES(1,'1.2.

php - INSERT INTO SQL Heredoc 正确语法

我正在尝试将heredoc语法与INSERTINTOMySQL命令一起使用到数据库中。我面临的问题是变量$tPerson_SQLinsert,它是一个查询。这是我的代码:$tPerson_SQLinsert=嗯,这个语法可能有问题。因为我遇到了这个解析错误:Parseerror:syntaxerror,unexpectedendoffileinF:\wamp\www\forms\personInsert.phponline83那只是php?>的结束标记。heredoc的正确语法是什么?谢谢。 最佳答案 当你像这样格式化它时它会起作用

MySQL删除子查询的所有结果

好吧,如果你想要一个背景故事,看看我的previousquestion找出我的哪些记录不是重复的非常容易:SELECT*FROMeventlogGROUPBYevent_date,userHAVINGCOUNT(*)=1ORDERBYevent_date,user这将返回我所有的非重复项。所以我想我会把它们移到另一个名为“no_duplicates”的表中,然后从原始表中删除它们。然后我可以在原始表中单独看到重复项,修复它们,然后将no_dupes添加回去。但是同时:INSERTINTOno_duplicatesSELECT*FROMeventlogGROUPBYevent_date,

PHP 一次 SQL 查询中的最大插入量

我有一个非常简单的问题。我在MySQL表中一次插入了很多记录。它适用于大约2000条记录(实际上更多)。但是说我想插入3000条记录,它什么也没做。我正在通过AS3将包含所有记录的数组通过AMFPHP发送到一个简单的PHP脚本来解析和插入数组。这是正常的,还是我应该调查一下?目前,我正在将我的数组分成2000条记录的一部分,并发送几个AMFPHP请求,而不仅仅是1个。 最佳答案 PHP的查询受“max_allowed_pa​​cket”配置选项的限制。它定义了查询字符串的绝对长度限制(以字符为单位)。请注意,这不仅仅是要插入的数据的