草庐IT

value-categories

全部标签

php - 将 UTF-8 编码的字符串插入 UTF-8 编码的 mysql 表失败​​,并显示 "Incorrect string value"

将UTF-8编码的字符串插入到UTF-8编码的表中会得到不正确的字符串值。PDOException:SQLSTATE[HY000]:Generalerror:1366Incorrectstringvalue:'\xF0\x9D\x84\x8Ei...'forcolumn'body_value'atrow1:INSERTINTO我有一个?字符,在mb_detect_encoding的字符串中claims是UTF-8编码的。我尝试将此字符串插入到MySQL表中,该表定义为(除其他外)DEFAULTCHARSET=utf8编辑:Drupal始终使用可选的COLLATE执行SETNAMESut

PHP & MySQL : using group by for categories

我的数据库有以下设置productid|productname|categoryid我想像这样输出它们:category#1item1item2item3category#2item1item2item3我通过将它们分组在一起来使用分组并且工作正常,但我想遍历每个组并显示该组的内容。我该怎么做? 最佳答案 我建议只使用一个简单的查询来获取所有行,并按类别ID排序。仅当其值与上一行相比发生变化时才输出类别。query("SELECT*FROM`myTable`ORDERBYcategoryID");$current_cat=null;

php - "Cannot convert value to string"取数据时(belongsToMany关系)

我正在使用CakePHP3.3.6和MySQL5.7.13。我的数据库中有这三个表(以及其他表):collections、tags和连接表collections_tags。集合表CREATETABLEIFNOTEXISTS`database`.`collections`(`id`INTUNSIGNEDNOTNULLAUTO_INCREMENT,`name`VARCHAR(45)NOTNULL,`event_date`DATENOTNULL,`url_slug`VARCHAR(45)NOTNULL,`status`TINYINT(1)NOTNULLDEFAULT0,`user_id`IN

mysql - OpenCart:如何准确填充 oc_category_path

我使用在线服务将数据从我的其他电子商务网站传输到OpenCart一切似乎都已正确转移。但是,产品类别存在一个问题。类别已转移到oc_category表;但是,如果我希望能够在管理员中编辑我的类别,看起来还有另一个名为oc_category_path的表也需要填充。您知道这个表是什么以及我如何正确地填充它吗(我想是手动填充)。确切地说,path_id和level是什么?什么决定了类别的级别?相关表格:CREATETABLE`oc_category`(`category_id`int(11)NOTNULLAUTO_INCREMENT,`image`varchar(255)DEFAULTNU

mysql - 如何重写我的 MySQL 更新语句以消除 "Truncated incorrect INTEGER value"警告?

我正在使用MySQL5.5.37。我想从我的更新语句中删除警告,如下所示......updateresourcersetgrade_id=convert(substring_index(substring_index(r.description,'Grade',-1),'',1),unsignedinteger)wherer.descriptionlike'%Grade%'andCONVERT(SUBSTRING_INDEX(SUBSTRING_INDEX(r.description,'Grade',-1),'',1),UNSIGNED)>0;QueryOK,0rowsaffected

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?

获取数据无法查到 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 - 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中删掉这个关键字即可

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上找到