Mysql HQL自动增量插入-选择:“插入”;操作数应包含1列;
我想问一下。我正在使用Hibernate 因为hibernate不能使用insert-value,所以我应该使用insert-select。但我不知道如何设置自动增值 我尝试从中创建新的数据库 )) 我试图输入这样的代码,但它显示了一个错误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):操作数应包含插入到中的的
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');