草庐IT

multiple-columns

全部标签

java - 如何将 javax.persistence.Column 定义为 Unsigned TINYINT?

我正在基于MySQL数据库中的现有表创建Java持久性实体Bean(使用NetBeansIDE8.0.1)。我在该表中遇到了一个类型为"UnsignedTINYINT(3)"的字段。我发现可以对definethetypeofacolumnasanunsignedint执行以下操作:privatelongfoo;@Column(columnDefinition="UNSIGNEDINT(11)")publiclonggetFoo(){returnfoo;}重现问题的步骤:我正在尝试创建一个字段,如下所示:@Size(max=3)@Column(name="WorkingHours",co

java - MySQL/Java : Incorrect date value: '1990' for column

在使用Java将日期输入MySQL时,我遇到了一个棘手的问题。在我的代码中,我将java.util.Date转换为java.sql.Date以便快速轻松地匹配日期的SQL格式。下面是我用来将日期插入数据库的代码。注意:代码已缩短,仅表达我的问题。client对象通过函数的参数传递。//DatetoDatejava.sql.DatesqlBirthday=newjava.sql.Date(client.getBirthday().getTime());System.out.println(sqlBirthday);//PrintsYYYY-MM-DDsql="INSERTINTOclie

php - 拉维尔 5.4 : Directly Subtract number from column in database

我想从具有int数据类型的数据库中的信用列中减去100个数字。我正在寻找用一些Laravel查询直接减去它的方法。但是现在我首先从表中获取列值,然后减去,然后需要编写更新查询来更新它,如下所示:$subtractCredit=100;//GetTotalCredit$totalCredit=User::select('credit')->where(['username'=>$username])->first();//Subtract100fromTotalCredit$totalCredit=$totalCredit->credit-$subtractCredit;//Update

PHP/MySQL : Updating nonexistent column value

所以,这个查询:mysql_query("UPDATEitemSETname='foo'WHEREname='bar'");返回1,但表中不存在值“bar”。正如预期的那样,数据库本身没有任何变化,但在这种情况下mysql_query()不应该返回0吗? 最佳答案 返回true,因为查询执行成功。如果您想知道更新了多少行,您必须使用mysql_affected_rows。 关于PHP/MySQL:Updatingnonexistentcolumnvalue,我们在StackOverflo

mysql - 带有子查询 : Column count doesn't match value count at row 1 的 INSERT 查询

我有这个插入行的查询,使用像这样的子查询:INSERTINTOLecture_presence_Student(`presence_id`,`Lecture_id`,`Student_id`,`status`)VALUES((SELECT''aspresence_id,Lecture.Lecture_id,CourseEdition_students_Student.Student_id,'onverwerkt'FROMCourseEdition_students_StudentINNERJOINLectureONCourseEdition_students_Student.Cours

mysql - 使用 max(column) 获取行

每当我使用max函数时,我都会以某种方式失去与其他值的所有连接,因此稍后打印的行不再与我运行max的列相关联。所以我的表是:usercol1col2col3112313452231311332464515如果我跑selectuser,col1,col2,max(col3)ascol3fromtablegroupbyuserorderbyuser;我会得到usercol1col2col31125223131164515所以col3的最大值是正确的,但它没有得到该值的正确行。我想要的是获取列的最大值并为每个用户返回该行。如果有多个最大值,它应该返回所有用户,即使它具有相同的用户ID。

mysql - PHP/MySQL : batch update multiple values

我已经想出了如何在每条记录的值相同时使用以下方法进行批量更新:UPDATEtblSETcol1='foo1'WHEREidIN(1,2,3)如果我有一个逗号分隔的值字符串,与ID匹配,我可以进行批量更新以不同方式更新值UPDATEtblSETcol1='1,0,1'WHEREidIN(1,2,3)感谢您的建议:编辑:将数据发送到此查询的html页面由如下复选框组成:等最多20个盒子。在服务器端,发布的数组使用implode转换为逗号分隔的字符串,所以我最终得到两个字符串,1,0,1代表值,1,2,3代表id。但是用户最多可以从此页面选中20个框。也许我必须以某种方式操纵数组。请注意,在

MySQL 触发器使用 : if column is null set other column null

如何使用触发器在MySQL中实现以下内容:当某些列的值为空时->将其他列值设置为空和当某些列的值不为null时->将其他列值设置为null表定义:CREATETABLEvariations(idint(10)NOTNULL,x1int(10)NOTNULL,x2int(10),x1_option1BOOL,x2_option1BOOL,x1_option2varchar(10),x2_option2varchar(10));想法是我们有2个元素,x1和x2。x1是必需的,而x2是可选的,可以为空。x1和x2都有两个选项:x1_option1、x2_option1、x1_option2和

mysql - 在第二个基于多列连接表

我有两个表Place和Post我需要生成输出place--------------std_idsch_id112231435462758395104和Post------------sch1_idsch2_idsch3_idsup_id12313242我需要生成以下输出sup_idsch_idstd_id1111131221261341382342382222262452410我试过了SELECTpl.std_id,po.sup_idFROM`place`pl,`post`poWHEREpl.sch_id=po.sch1_idgroupbypo.sup_id得到这个|std_id|su

具有 40 多个列的 mysql 表

我的表中有40多列,我必须添加更多字段,例如当前城市、家乡、学校、工作、大学、大学...将为许多匹配的用户拉取这些用户数据,这些用户是共同的friend(与其他用户friend一起加入friend表以查看共同的friend)并且没有被阻止并且还不是用户的friend。上面的请求有点复杂,所以我认为将额外的数据放在同一个用户表中以快速访问是个好主意,而不是向表中添加更多的连接,这会减慢查询速度。但我想听听你对此的建议我的friend告诉我添加额外的字段,这些字段不会作为序列化数据在一个字段上进行搜索。ERD图:我当前的表:http://i.stack.imgur.com/KMwxb.pn