mysql - 插入行后获取总行数?

标签 mysql sql

对 super 新手问题表示歉意,但我很难确定我想做的事情是否可行,尽管它看起来很基本。我想在数据库中插入一行,然后获取总行数(而不是总影响行数)。我尝试过:

INSERT INTO apples (type, number) VALUES ('sour', 3) RETURNING COUNT(*);

但这会产生错误。我还找到并尝试了 ROW_COUNT() 函数,就像这样

INSERT INTO apples (type, number) VALUES ('sour', 3); SELECT ROW_COUNT();

但这似乎返回某种受影响的行数。我做错了什么,这可能吗?如果我错过了现有的帖子,谢谢并抱歉,但我找到的所有帖子都是为了计算受影响的行数,而我只想要总行数。

最佳答案

请尝试:

INSERT INTO apples (type, number) VALUES ('sour', 3); SELECT COUNT(*) AS NumberOfApples FROM apples;

关于mysql - 插入行后获取总行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33556731/

相关文章:

MySQL-从两个表中选择数据并按最大值排序

java - 如何使用基于字段的单个子对象查询表中对象的 sql?

SQL 日期比较

php - 如何在 Laravel 中将多个数据插入一行作为学生到一个 class_room ?

Mysql 从 information_schema.columns 选择 count(*)

python - 如何从本地 Django 应用程序连接 AWS RDS MySQL

php - 将动态字段数据插入数据库问题?

mysql - Golang 中的动态 SQL 选择查询

Mysql group_by语句的逆向

SQL 服务器 : stored procedure using recursive CTE finding values matching a total