MySQL Benchmark

2 Cevap php

Ben bazı sorguları sınamak için MySQL kriter kullanmaya çalışıyorum. Ama, ben bir hata çalıştırıyorum.

SELECT benchmark (10000, (select title from user));

ve karşılığında bu hatayı alıyorum;

ERROR 1242 (21000): Subquery returns more than 1 row

Nasıl kriter sorgu için biliyor mu?

Teşekkürler

2 Cevap

select title from user

Bu çalışmaz birden fazla satır döndürür.

Refer to this link: http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function%5Fbenchmark

Eğer geçmek ifadesi bir skaler sonuca dönmek zorundadır.

You need to change the query such that it returns a single row: ex:

select title from user where user_name = 'some_user'

Dan http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function%5Fbenchmark

Only scalar expressions can be used. Although the expression can be a subquery, it must return a single column and at most a single row. For example, BENCHMARK(10, (SELECT * FROM t)) will fail if the table t has more than one column or more than one row.

Denemek

SELECT BENCHMARK(10000, (SELECT title FROM user LIMIT 1));