Mysql HQL自动增量插入-选择:“插入”;操作数应包含1列;

Mysql HQL自动增量插入-选择:“插入”;操作数应包含1列;,mysql,hibernate,select,hql,sql-insert,Mysql,Hibernate,Select,Hql,Sql Insert,我想问一下。我正在使用Hibernate 因为hibernate不能使用insert-value,所以我应该使用insert-select。但我不知道如何设置自动增值 我尝试从中创建新的数据库 )) 我试图输入这样的代码,但它显示了一个错误 mysql> insert into Persons (Personid,LastName,FirstName,Age)select ('2','Morgen','Lars','12'); 或 错误1241(21000):操作数应包含插入到中的的

我想问一下。我正在使用Hibernate

因为hibernate不能使用insert-value,所以我应该使用insert-select。但我不知道如何设置自动增值

我尝试从中创建新的数据库

))

我试图输入这样的代码,但它显示了一个错误

mysql> insert into Persons (Personid,LastName,FirstName,Age)select ('2','Morgen','Lars','12');


错误1241(21000):操作数应包含插入到中的
的select子句的1列。。。选择不应放在括号中:

INSERT INTO Persons (Personid, LastName, FirstName, Age)
SELECT '2', 'Morgen', 'Lars', '12';
虽然您的问题近乎打字错误,但这是可以理解的,因为
INSERT
with values子句确实使用元组:

INSERT INTO Persons (Personid, LastName, FirstName, Age)
VALUES
    ('2', 'Morgen', 'Lars', '12');
INSERT INTO Persons (Personid, LastName, FirstName, Age)
SELECT '2', 'Morgen', 'Lars', '12';
INSERT INTO Persons (Personid, LastName, FirstName, Age)
VALUES
    ('2', 'Morgen', 'Lars', '12');