MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLクエリにテーブルリストがない場合の行と列の数に関する制限は何ですか?


注目すべきリストを持つMySQLクエリの制限は、結果として正確に1つの行を返すことができますが、その結果には複数の列を含めることができるということです。

mysql> Select 65/NULL,65+NULL,65*NULL,65-NULL,65%NULL;
+------------+--------------+-------------+-------------+---------+
| 65/NULL    | 65+NULL      | 65*NULL     | 65-NULL     | 65%NULL |
+------------+--------------+-------------+-------------+---------+
|       NULL |         NULL |        NULL |        NULL |    NULL |
+------------+--------------+-------------+-------------+---------+
1 row in set (0.00 sec)

上記の例では、ステートメントにテーブルリストがない場合、MySQLは5つの列を持つ1つの行のみを返し、5つの式の結果を返すことがわかります。


  1. Javaを使用してMySQLテーブルの列数をカウントする

    これには、ResultSetMetaDataを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentFirstName varchar(20),    -> StudentLastName varchar(20)    -> ); Query OK, 0 r

  2. このクエリのMySQL構文エラーは何ですか–予約済みキーワードを使用してテーブルを作成しますか?

    MySQLで予約されたキーワードである「groups」という名前のテーブルを作成しようとしたとします。groupsはMySQLで予約されたキーワードであるため、「groups」は使用できません。 「groups」という名前のテーブルの作成中に次のエラーが発生しました- mysql> create table groups −> ( −> id int, −> name varchar(40) −> ); ERROR 1064 (42000): You have an error in your SQL syntax