草庐IT

insert_date

全部标签

mysql - 在 INSERT 期间省略 "NOT NULL"值会将其默认为 0。为什么?

这个问题在这里已经有了答案:PreventingMySQLfrominsertingimplicitdefaultvaluesintonotnullcolumns(1个回答)关闭9年前。我有以下表结构:badge_id和interface_id是主键。当我尝试仅指定badge_id的INSERT操作时,我预计它会失败,但interface_id默认为0.我正在运行以下版本:有人可以解释为什么它默认为零吗?这不应该失败吗?提前致谢。

C# 动态 SQL INSERT ... SELECT

我正在使用INSERT...SELECT语法从表中选择现有行,然后插入到另一个表中。除了每一行的现有数据之外,我还需要添加BillingID和TimeStamp。因为这些字段位于SQL语句的SELECT部分,所以我无法对它们进行参数化。我使用SQL函数NOW()解决了TimeStamp问题,但是我仍然留下了BillingID,我通过字符串连接将其添加到查询中,如下所示:staticvoidUpdateMonthlyData(intBillingID,DateTimeHistoryDate,intCompanyID){StringconString=ConfigurationManage

mysql - 允许 JawsDB 中的用户进行 INSERT 语句

我在Heroku中部署了一个应用程序,数据库管理器是MySQLJawsDB。我想使用Navicat为我的用户插入数据。该应用程序仅供咨询。我可以连接到我的JawsDB数据库,但是当我尝试插入新数据时出现错误1142-INSERTcommanddeniedtouser'myJawsDBUser'@'myIPAddress'fortable'myTable'。我检查了文档并说:IfyouareononeofJawsDB’ssharedplans,youmayhavebreachedthedatabasesizeallottedviayourplan.Whenadatabasegrowsla

MySQL INSERT INTO ... SELECT 抛出错误 1064

尝试复制表中的某些行,但只是将ssreportid列从4更改为6:INSERTINTOssreportparticipant(ssreportid,sssurveyparticipantid)VALUESSELECT6,sssurveyparticipantidFROMssreportparticipantWHEREssreportid=4错误在“选择6,...”附近显示#1064,但如果我只运行select子句,它会完美地选择记录,在ssreportid列中使用新ID6。该表有一个名为ssreportparticipantid的主键,并且在(ssreportid,sssurveypa

mysql - ORDER BY id 或 date_created 以显示最新结果?

我有一个表(实际上有几个),我想首先从中获取最新条目的结果。这是我的ORDERBY子句选项:date_createdINT(从不更改值)id(当然是INTAUTO_INCREMENT!)两列应该同样代表插入记录的顺序。我自然会像任何正常人一样使用date_created字段,但我仍然对此感到好奇。我知道这可能有点乱七八糟,但有什么理由或极端情况说明我不应该使用id列吗?编辑:我认为这个问题对于我们想要真正代表插入顺序的值是模糊的。谢谢大家的所有回答,我将接受最好的答案并继续前进,因为我认为我通过假设id始终有序(请参阅@Wrikken的评论)而使这变得困难。我的直觉是开发人员永远不应该

具有默认 CURDATE() 的 MySQL DATE 字段。不是日期时间

是否可以将MySQL5.7中DATE(NOTDATETIME)列的默认值设置为当前日期?我试试这个(由Workbench生成):ALTERTABLE`db`.`table`CHANGECOLUMN`column``column`DATENOTNULLDEFAULTCURDATE();但不适合我。(表中无数据) 最佳答案 不,你不能。documentation对此很清楚:Thismeans,forexample,thatyoucannotsetthedefaultforadatecolumntobethevalueofafunctio

php - MySQL 插入行,重复 : add suffix and re-insert

我的问题比较复杂,但我想我应该试一试。简而言之,我想插入一行带有slug(带有字母和破折号的短字符串:this-is-a-slug)。问题是slug是一个唯一的键,可能有重复项。当存在重复项时,应该使用修改后的slug插入,例如带有后缀:this-is-a-slug-1,如果失败则增加后缀:this-is-a-slug-2。这是棘手的部分,它应该在MySQL中完成(不涉及PHP)并且最好在INSERT语句中完成(没有变量、过程等)我试过这样一个简单的解决方案:INSERTINTOtable(slug)VALUES(IF((SELECTCOUNT(slug)FROMtableWHEREs

php - mysqli_query INSERT无法正常工作

我正试图执行mysqli_查询以将值插入到数据库中,但它不起作用。mysqli_query($con,"INSERTINTO`temp`(`name`,`email`,`delivery`,`session`)VALUES('$name','$email','$delivery','$session'");有人知道我错在哪里吗?谢谢! 最佳答案 您在查询的末尾缺少一个):mysqli_query($con,"INSERTINTO`temp`(`name`,`email`,`delivery`,`session`)VALUES('$n

php - `date_sub` 无法通过 laravel 在 SQL 中工作

我遇到以下Laravel代码在Laravel中执行时未返回任何行的问题:$entries=DB::table('chemlog')->where('timestamp','>=','DATE_SUB(NOW(),INTERVAL1DAY')->orderBy('timestamp','desc')->get();当我在MySQL控制台上执行以下命令时,它工作正常:SELECT*FROMchemlogWHEREtimestamp>=DATE_SUB(NOW(),INTERVAL1DAY)Laravel组装的和我在控制台写的有什么区别?我正在使用:PHP5.5,MySQL5.6,Larav

php - 错误 INSERT INTO MySQL 表

从w3schools学习PHP和MYSQL。一切正常,但是当我尝试在表中输入多个值时,它显示以下错误。ErrorINSERTINTOMyGuests(firstname,lastname,email)VALUES('John','Doe','john@example.com')INSERTINTOMyGuests(firstname,lastname,email)VALUES('Mary','Moe','mary@example.com')INSERTINTOMyGuests(firstname,lastname,email)VALUES('Julie','Dooley','julie