草庐IT

entry-default-unsigned

全部标签

MySQL 查询 : Query All Entries Older Than 1 Year

我正在LibreOffice中为一家非营利性慈善机构构建一个成员(member)数据库,但我没有mysql查询方面的经验,因此非常感谢您的帮助。我正在尝试创建一个查询,以显示成员(member)注册日期字段(PaymentDate)早于当前日期1年的所有记录AND一个bool值另一个字段(AwaitingRenewal)的值为NO。日期采用05/03/85格式。感谢您能给我的任何帮助! 最佳答案 你可以这样做:select*from`members`where`paymentDate`

java - 插入 "Duplicate entry ... for key PRIMARY"和 "Krakow"时为 "Kraków"

我有一个实体LocationsCoordinates用于在具有唯一位置和国家(制作复合主键)的数据库中保存位置坐标,其定义如下:@Entity@Table(name="LOCATIONS_COORDINATES")@IdClass(LocationsCoordinatesPK.class)publicclassLocationsCoordinatesimplementsSerializable{privatestaticfinallongserialVersionUID=-4580217081464519853L;@Id@Column(name="LOCATION")Stringloc

mysql - 创建表 : You have an error in your SQL syntax near 'order( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id ' at line 1 时出错

这个问题在这里已经有了答案:SyntaxerrorduetousingareservedwordasatableorcolumnnameinMySQL(1个回答)关闭8年前。我正在尝试使用PHP脚本在同一个MySQL数据库中创建2个表:主键为“user_id”的表“user”和来自“user”表的主键为“order_id”和外键“user_id”的表“order”(一对多关系)。用户表创建成功,没有问题:$sql="CREATETABLEuser(user_idINTUNSIGNEDNOTNULLAUTO_INCREMENT,typeENUM('member','admin')NOTN

mysql - SQLException java.sql.SQLException : Field 'userid' doesn't have a default value 异常

我的user表以前有字符串主键,现在我添加了一个新字段useridbigint(20)并制作了这个主键。然后添加ALTERTABLEsmsusersAUTO_INCREMENT=2335;user表中的总记录为2334下一条记录应取值为2335并且应该随着记录的添加而自动递增。问题是从我的应用程序中插入数据时显示的跟随错误SQLExceptionjava.sql.SQLException:Field'userid'doesn'thaveadefaultvalue如何解决这个问题编辑:尝试插入新数据时INSERTINTO`dbname`.`smsusers`(`password`,`fn

mysql - 为什么 UNSIGNED 不能用于 MYSQL 中的 FOREIGN KEY?

当我想用外键创建一个表时,我遇到了一个奇怪的问题。请看如下结果:mysql>CREATETABLEIFNOTEXISTSTL_USER(->user_idINT(10)UNSIGNEDNOTNULLPRIMARYKEY,->nicknameVARCHAR(45)NULL->)ENGINE=InnoDB;QueryOK,0rowsaffected(0.01sec)mysql>CREATETABLEIFNOTEXISTSTL_EVENT_COMMENT(->event_comment_idINTPRIMARYkey,->commentVARCHAR(45)NULL,->user_idINT

java - hibernate 异常 : Duplicate entry for key 'PRIMARY'

我的数据库中有这些(简化的)表我已经用这些(简化的)两个类映射了表格公司@EntitypublicclassCompany{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privateLongid;privateStringname;@OneToMany(fetch=FetchType.LAZY,cascade=CascadeType.PERSIST)@JoinTable(name="company_employee",joinColumns={@JoinColumn(name="company_id")},inverseJoi

MySQL 排序规则 : utf8mb4_unicode_ci vs "utf8mb4 - default collation"

请帮助我理解MySQLWorkbench中列出的排序规则之间的区别:utf8mb4_unicode_ci与utf8mb4-默认排序规则附注每个人都在推荐使用utf8mb4_unicode_ci。如果它如此受欢迎,为什么它不是默认值?它与默认值有何不同?我使用的是MySQL5.7.21。 最佳答案 utf8mb4_default??你在哪里看到的?utf8mb4的默认排序规则(MySQL8.0之前)是utf8mb4_general_ci。这一次只检查一个字节,因此ss不被认为等于ß。utf8mb4的大多数其他排序规则确实认为它们相等。

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

php - 语法错误或访问冲突 : 1067 Invalid default value for 'created_at'

我安装了laravel5.5,当我运行phpartisanmigrate时显示这个错误[Illuminate\Database\QueryException]SQLSTATE[42000]:Syntaxerrororaccessviolation:1071Specifiedkeywastoolong;maxkeylengthis767bytes(SQL:altertableusersadduniqueusers_email_unique(email))然后我在AppServiceProvider.php上添加以下代码publicfunctionboot(){Schema::defaul

mysql - Laravel - 违反完整性约束 : 1062 Duplicate entry

当我尝试在我的数据库中创建一个新用户时遇到问题,如果我在phpmyadmin中添加用户我没有问题,但是当我尝试在我的laravelweb中创建用户时,用户已创建并出现此错误:SQLSTATE[23000]:违反完整性约束:1062键“PRIMARY”的重复条目“15.236.964-5”我不知道是哪个问题,因为在数据库中不存在相同的主键。有问题的表是:CREATETABLEIFNOTEXISTS`users`(`rut`varchar(255)COLLATEutf8_unicode_ciNOTNULL,`name`varchar(255)COLLATEutf8_unicode_ciNO