MySQLで「order」というテーブルを作成するにはどうすればよいですか?
ご存知のように、orderはMySQLのキーワードであり、テーブル名の順序を直接指定することはできません。テーブル名の順序をバックティックで囲む必要があります。バックティックを使用すると、ユーザーはキーワードをテーブル名または列名と見なすことができます。
構文は次のとおりです
CREATE TABLE `order` ( yourColumnName1 dataType, yourColumnName2 dataType, yourColumnName3 dataType, . . . . N );
テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです
mysql> create table `order` - > ( - > Id int, - > Price int - > ); Query OK, 0 rows affected (0.66 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。
クエリは次のとおりです
mysql> insert into `order` values(1,200); Query OK, 1 row affected (0.21 sec) mysql> insert into `order` values(2,100); Query OK, 1 row affected (0.17 sec) mysql> insert into `order` values(3,300); Query OK, 1 row affected (0.20 sec) mysql> insert into `order` values(4,1200); Query OK, 1 row affected (0.13 sec) mysql> insert into `order` values(5,1000); Query OK, 1 row affected (0.18 sec) mysql> insert into `order` values(6,7000); Query OK, 1 row affected (0.20 sec) mysql> insert into `order` values(7,900); Query OK, 1 row affected (0.16 sec) mysql> insert into `order` values(8,10000); Query OK, 1 row affected (0.18 sec) mysql> insert into `order` values(9,1100); Query OK, 1 row affected (0.30 sec) mysql> insert into `order` values(10,500); Query OK, 1 row affected (0.18 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示します。
クエリは次のとおりです
mysql> select *from `order`;
以下は出力です
+------+-------+ | Id | Price | +------+-------+ | 1 | 200 | | 2 | 100 | | 3 | 300 | | 4 | 1200 | | 5 | 1000 | | 6 | 7000 | | 7 | 900 | | 8 | 10000 | | 9 | 1100 | | 10 | 500 | +------+-------+ 10 rows in set (0.00 sec)
キーワードとして設定されたテーブル名の前後にバックチェック記号を使用しないと、エラーが発生します。
エラーは次のとおりです
mysql> select *from order; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order' at line 1
したがって、このエラーを修正し、テーブル名または列名としてキーワードを使用するには、名前の前後にバックチェック記号を使用する必要があります。
-
MySQLでauto_incrementで注文するにはどうすればよいですか?
まずテーブルを作成しましょう- mysql> create table DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,FirstName varchar(100)); Query OK, 0 rows affected (0.70 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(FirstName) values('Chris'); Query OK, 1 row affected (0.22 sec) mysql&g
-
MySQLで列のペアを一意にする方法は?
列のペアを一意にするには、ALTERTABLEコマンドでUNIQUEを使用します。以下は構文です- alter table yourTableName add unique yourUniqueName(yourColumnName1,yourColumnName2,...N); まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(100),