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

「order」という名前のテーブルでのMySQLクエリエラー?


注文は予約語です。予約語を引き続き使用するには、列名の前後にバッククォートを使用する必要があります。まずテーブルを作成しましょう-

mysql> create table `order`
   -> (
   -> StudentId int
   -> );
Query OK, 0 rows affected (1.78 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into `order` values(101);
Query OK, 1 row affected (0.26 sec)
mysql> insert into `order` values(210);
Query OK, 1 row affected (0.18 sec)
mysql> insert into `order` values(190);
Query OK, 1 row affected (0.28 sec)
mysql> insert into `order` values(180);
Query OK, 1 row affected (0.46 sec)
mysql> insert into `order` values(205);
Query OK, 1 row affected (0.28 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from `order`;

これにより、次の出力が生成されます-

+-----------+
| StudentId |
+-----------+
|       101 |
|       210 |
|       190 |
|       180 |
|       205 |
+-----------+
5 rows in set (0.00 sec)

これは、バッククォートを使用してテーブル名として「order」を使用するためのクエリです-

mysql> select *from `order` order by StudentId desc limit 1;

これにより、次の出力が生成されます-

+-----------+
| StudentId |
+-----------+
|       210 |
+-----------+
1 row in set (0.03 sec)

  1. 単一のクエリでIN()を使用してMySQLテーブルからレコードを削除する

    テーブルを作成しましょう- mysql> create table DemoTable1922    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1922(StudentNa

  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