草庐IT

insert_values

全部标签

php - 发送 : How to insert NULL values into MySQL

我在MySQL、Apache和Ubuntu9.04上使用ZendFramework。我正在尝试像这样将NULL值插入数据库:$personObj->setPersonId('1');$personObj->setPersonEmail('NULL');$personObj->save();但是'NULL'在数据库中存储为字符串而不是NULL。当我使用它时:$personObj->setPersonId('1');$personObj->setPersonEmail(NULL);$personObj->save();但是没有任何反应,之前的条目没有改变。如何将NULL值插入MySQL?

php - $wpdb->insert 不工作。没有错误信息

下面的部分已经排序了,但是现在插入记录时出现问题。我将file的NULL值格式化为字符串的%s,但它没有插入NULL它插入了[BLOB-0B]。mySQL表中的列格式是longblob。有什么想法吗?这是我第一次使用$wpdb->insert,看起来我错过了什么。这是我尝试使用的循环。数组中当前有2个时间戳。for($i=0;$i$working_time,'form_name'=>$working_form,'field_name'=>'lead_status','field_value'=>'new','field_order'=>10001,'file'=>NULL);$stat

获取数据无法查到 Cause: Cannot determine value type from string

报错:org.springframework.dao.DataIntegrityViolationException:Errorattemptingtogetcolumn'user_name'fromresultset.Cause:java.sql.SQLDataException:Cannotdeterminevaluetypefromstring'ad'运行测试mybatis-plus获取所有与数据的时候包无法查到字符串xxx的类型这个错误只会有三个原因原因1:类里面设置了有参构造函数,没有无参构造函数。需把无参构造函数加上原因2:传入的参数类型不对,比如:数据库是int类型,而你输入的是

mysql - 如何在 MySQL Insert 语句中添加 where 子句?

这行不通:INSERTINTOusers(username,password)VALUES("Jack","123")WHEREid='1';关于如何通过id将插入范围缩小到特定行的任何想法? 最佳答案 在插入语句中,您不会有现有的行来执行where子句吗?您要插入一个新行,是要执行更新语句吗?updateuserssetusername='JACK'andpassword='123'WHEREid='1'; 关于mysql-如何在MySQLInsert语句中添加where子句?,我们在

mysql - #1411 - INSERT INTO...SELECT 函数 str_to_date 的日期时间值不正确

这些查询需要字符串到日期的转换,因为时间戳存储为字符串,并且日志记录应用程序是不可更改的。我有一个完美运行的选择查询->(SELECTmain.user_id,main.TimestampFROM`user_table`mainWHERESTR_To_DATE(main.Timestamp,'%a%b%d%H:%i:%sCST%Y')这将从我的表中选择所有但最近添加的用户ID和时间戳。但是,当我尝试将其插入到另一个表中时...就像这样->INSERTINTOuser_table_temp(`user_id`,`Timestamp`)(SELECTmain.user_id,main.Ti

mysql - WHERE value IS NOT IN(子查询)

我一直在努力解决这个问题。我有两张table。一张带有优惠券和发票编号。一个带有发票编号和客户名称。我需要获取尚未使用给定优惠券的客户。表格如下:促销表:PromotionsInvoice|Coupon----------------1|couponA2|couponB3|couponB订单表:OrdersInvoice|Customer------------------1|Jack2|Jack3|Jill所以Jack使用了优惠券A和B,而Jill只使用了优惠券B。如果我的查询是选择未使用优惠券A的客户,我应该找Jill。这行得通,但看起来笨拙且缓慢。有没有更好的办法?SELECTC

mysql8 启动报错:Error while setting value ‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DI

错误:增加sql_mode配置,启动时出现下面错误[ERROR][MY-000077][Server]/usr/sbin/mysqld:Errorwhilesettingvalue'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'to'sql_mode'.如何解决:8.0以上已经取消了NO_AUTO_CREATE_USER这个关键字,在mysql.ini/my.cnf中的sql_mode中删掉这个关键字即可

php - SQL INSERT INTO SELECT 并返回 SELECT 数据以创建行 View 计数

因此,我正在创建一个系统,该系统将一次从表中提取50-150条记录并将它们显示给用户,并且我试图为每条记录保留一个View计数。我认为最有效的方法是创建一个MEMORY表,我使用INSERTINTO将行的ID拉入其中,然后有一个cron函数定期运行以聚合ViewID计数并清除内存表,用最新的View计数更新原始表。这避免了不断更新可能最常访问的表,因此我不会在每个查询中一次锁定150行(如果我使用MyISAM,则不会锁定整个表)。基本上,方法解释了here.但是,我当然希望在提取记录信息以供查看的同时执行此操作,并且我希望避免运行第二个单独的查询只是为了获取相同的计数数据集.有没有办法

MySQL 查询 : How to calculate the average of values in a row?

AVG()函数计算列均值,但如何检索同一行中多个值的均值,如下所示:SELECTMEAN(A.a,A.b,...,A.n)FROMA;编辑:当然,正如cherouvim建议我可以做的那样:SELECTMEAN(A.a+A.b+...+A.n)/nFROMA;但我正在尝试找出是否有更精简的方法。 最佳答案 select(A.a+A.b)/2fromA; 关于MySQL查询:Howtocalculatetheaverageofvaluesinarow?,我们在StackOverflow上找到

MySQL 数据库错误 : Packets larger than max_allowed_packet are not allowed - during insert

我以前从来没有真正遇到过这个错误,但我正在做一个相当大的插入。如何增加此设置?另外,我怎么知道我超出了允许的范围?我试着查找错误,但我没有使用Fogbugz。任何帮助都会很棒。这是mysql的windows安装。 最佳答案 例如,要将最大值设置为16MB,无需重新启动,请运行:SETGLOBALmax_allowed_packet=16777216 关于MySQL数据库错误:Packetslargerthanmax_allowed_packetarenotallowed-duringin