2017-01-10 17 views
-1

MYSQLで 'SELECT'演算子で選択したデータのサイズを取得できますか? たとえば、select * from sometable user_id = 33;私はユーザーあたりのサイズを制限する必要があります。MYSQLで 'SELECT'演算子で選択したデータのサイズ(バイト単位)を取得できますか?

+0

要件を詳しく記述してください。サイズが大きすぎると仮定すると、クエリの実行時にサイズがわかっていることが分かるので、あなたはどうしますか?私の頭の上から、あなたはアプリ層のデータのサイズをチェックすることができます。 –

+0

'SELECT *'を使わないで、実際に必要なデータを選択してください。 – Rogue

+0

'char_length(column)+ char_length(column1)+ ....'を使うことができます。 –

答えて

0

何が欲しいですか?

結果のサイズを知りたい場合は、getを使用して、使用している言語を使用して結果の大きさを把握してください。 PHPでは、length()を使用して文字列の長さを取得できます。これは数字では機能しませんが、データベースに格納されている正確なサイズはバイト単位ではありません。なぜこれが重要なのですか? mysqlがどのようにデータを格納し、どのくらいのバイトを使用するかは、通常重要ではありません。

次に、「ユーザーあたりのサイズを制限する必要があります」と言います。どうして?あなたは何のサイズを制限する必要がありますか? mysqlにはデータ型があり、例えばvarcharには特定の長さしか含まれないようにすることができます。したがって、フィールドがvarchar型で、最大20の文字を含むようにするには、それに応じてテーブルを定義します。

CREATE TABLE sometable (
    somefield varchar(20), 
    ... 
関連する問題