最近遇到一个问题,在一个entity实体中有下面的字段:
@Entity
@Table(name="SCHEDULEDJOB")
@Inheritance(strategy=InheritanceType.JOINED)
public class ScheduledJob implements Serializable {
private String group;
@Column(name="GROU", length=255)
public String getGroup() {
return group;
}
}
发现这个表总是不能创建成功,出错信息只有一行,淹没在浩瀚的后台信息中,没有被注意到。
后来找到网林,在网林的帮助下,发现是 GROUP是mysql的保留字,因此出错了,不能创建成功。改名之后果然创建成功了。
下附mysql的保留字。在MySQL
中,下表中的字显式被保留。
ADD
|
ALL |
ALTER |
ANALYZE |
AND |
AS |
ASC |
ASENSITIVE |
BEFORE |
BETWEEN |
BIGINT |
BINARY |
BLOB |
BOTH |
BY |
CALL |
CASCADE |
CASE |
CHANGE |
CHAR |
CHARACTER |
CHECK |
COLLATE |
COLUMN |
CONDITION |
CONNECTION |
CONSTRAINT |
CONTINUE |
CONVERT |
CREATE |
CROSS |
CURRENT_DATE |
CURRENT_TIME |
CURRENT_TIMESTAMP |
CURRENT_USER |
CURSOR |
DATABASE |
DATABASES |
DAY_HOUR |
DAY_MICROSECOND |
DAY_MINUTE |
DAY_SECOND |
DEC |
DECIMAL |
DECLARE |
DEFAULT |
DELAYED |
DELETE |
DESC |
DESCRIBE |
DETERMINISTIC |
DISTINCT |
DISTINCTROW |
DIV |
DOUBLE |
DROP |
DUAL |
EACH |
ELSE |
ELSEIF |
ENCLOSED |
ESCAPED |
EXISTS |
EXIT |
EXPLAIN |
FALSE |
FETCH |
FLOAT |
FLOAT4 |
FLOAT8 |
FOR |
FORCE |
FOREIGN |
FROM |
FULLTEXT |
GOTO |
GRANT |
GROUP |
HAVING |
HIGH_PRIORITY |
HOUR_MICROSECOND |
HOUR_MINUTE |
HOUR_SECOND |
IF |
IGNORE |
IN |
INDEX |
INFILE |
INNER |
INOUT |
INSENSITIVE |
INSERT |
INT |
INT1 |
INT2 |
INT3 |
INT4 |
INT8 |
INTEGER |
INTERVAL |
INTO |
IS |
ITERATE |
JOIN |
KEY |
KEYS |
KILL |
LABEL |
LEADING |
LEAVE |
LEFT |
LIKE |
LIMIT |
LINEAR |
LINES |
LOAD |
LOCALTIME |
LOCALTIMESTAMP |
LOCK |
LONG |
LONGBLOB |
LONGTEXT |
LOOP |
LOW_PRIORITY |
MATCH |
MEDIUMBLOB |
MEDIUMINT |
MEDIUMTEXT |
MIDDLEINT |
MINUTE_MICROSECOND |
MINUTE_SECOND |
MOD |
MODIFIES |
NATURAL |
NOT |
NO_WRITE_TO_BINLOG |
NULL |
NUMERIC |
ON |
OPTIMIZE |
OPTION |
OPTIONALLY |
OR |
ORDER |
OUT |
OUTER |
OUTFILE |
PRECISION |
PRIMARY |
PROCEDURE |
PURGE |
RAID0 |
RANGE |
READ |
READS |
REAL |
REFERENCES |
REGEXP |
RELEASE |
RENAME |
REPEAT |
REPLACE |
REQUIRE |
RESTRICT |
RETURN |
REVOKE |
RIGHT |
RLIKE |
SCHEMA |
SCHEMAS |
SECOND_MICROSECOND |
SELECT |
SENSITIVE |
SEPARATOR |
SET |
SHOW |
SMALLINT |
SPATIAL |
SPECIFIC |
SQL |
SQLEXCEPTION |
SQLSTATE |
SQLWARNING |
SQL_BIG_RESULT |
SQL_CALC_FOUND_ROWS |
SQL_SMALL_RESULT |
SSL |
STARTING |
STRAIGHT_JOIN |
TABLE |
TERMINATED |
THEN |
TINYBLOB |
TINYINT |
TINYTEXT |
TO |
TRAILING |
TRIGGER |
TRUE |
UNDO |
UNION |
UNIQUE |
UNLOCK |
UNSIGNED |
UPDATE |
USAGE |
USE |
USING |
UTC_DATE |
UTC_TIME |
UTC_TIMESTAMP |
VALUES |
VARBINARY |
VARCHAR |
VARCHARACTER |
VARYING |
WHEN |
WHERE |
WHILE |
WITH |
WRITE |
X509 |
XOR |
YEAR_MONTH |
ZEROFILL |
分享到:
相关推荐
根据数据库字段自动生成相应的实体类的可执行工具。只支持mysql
用java写的创建数据库表对应java model类
EF+MySql 数据库操作依赖资源包
MySql.Data.Entit
EntityFramework6+Mysql源码例子
MySql.Data.EntityFrameworkCore.dll NuGet 程序包,用以在.NET Core程序中连接MySql数据库的组件,当nuget程序包管理器无法正常安装时可以添加此引用到项目中。
根据mysql数据库生成entity、mapper、xml
EntityFramework 多关键词联合搜索一个字段。一个关键词数组搜索一个字段。该字段下包含任意一个或多个关键词则被筛选出来。通过动态拼接 Lamdba 表达式实现。
Pomelo.EntityFrameworkCore.MySql ...兼容性依存关系以下版本的MySqlConnector,EF Core和.NET Standard与Pomelo.EntityFrameworkCore.MySql兼容: 释放科MySqlConnector EF核心.NET标准.NET(核心) .NET Framework>
基于.net core的数据库实体生成工具(MySql版),默认适用于SqlSugar ORM框架,可以通过修改模版文件达到适用于其他ORM框架,例如EntityFramework等
产生原因:因为使用 jpa 自动创建表的时候,采用的是TreeMap的,我们要变成LinkedHashMap 的结构。 解决方案:在项目下java文件夹下创建包名为: org.hibernate.cfg ,创建类: PropertyContainer [包名,类名...
解决Mysql连接EntityFrameWork6.x框架的各类问题,只需按照文档阅读 ,也可上我的博客园查看 http://www.cnblogs.com/Imaigne/p/4061903.html
例如,您可以为此目的创建一个名为field_entity_inherit_parent的实体引用字段。 然后,每次修改任何实体: 如果其他实体继承自该实体,并且具有相同的字段,并且子字段的值与更改前的父字段的值相同,则“子”...
Cesium 中 实体类entity多种实例对象-实现点击事件
Asp.net core2.2利用Entity Framework Core连接Mysql数据库,进行写入数据库操作
这个只是一个小工具,快速生成实体类。程序难免有些许问题。
代码自动生成_连接数据库生成entity(可自定义)_mysql
EntityFramework.Extended,仅支持SqlServer,自己改的支持Mysql的
在订单系统示例中,我们可以使用 MySQL Workbench 创建一个物理数据模型,该模型包括三个表:ORDER 表、SALES_ORDER 表和 PURCHASE_ORDER 表。我们可以使用 EER 图表来设计这些表,并使用表编辑器来编辑表的属性。 ...