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

a ^ bのような名前と同じ列名を持つテーブルを作成するにはどうすればよいですか?name?


このような種類の名前でテーブルを作成するには、引用符を使用する必要があります。引用符は、ANSI_QUOTESSQLモードに応じてシングルまたはダブルにすることができます。

このモードが無効になっている場合 その場合、識別子の引用文字はバックティック(“ `”)です。 「select」という名前のテーブルを作成した次の例を考えてみましょう-

mysql> Create table `a^b`(`a^b` int);
Query OK, 0 rows affected (0.19 sec)

mysql> Create table "a^g"("a^g" int);
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 '"a^g" ("a^g" int)' at line 1
このモードが有効の場合 次に、バックティック(“ `”)と二重引用符(“”)の両方を引用符として使用できます。このモードを有効にした後、両方の引用文字を使用して上記の名前のようなテーブルを作成した次の例を考えてみます-

mysql> Set sql_mode = 'ANSI_Quotes';
Query OK, 0 rows affected (0.03 sec)

mysql> Create table "a^d"("a^d" int);
Query OK, 0 rows affected (0.21 sec)

mysql> Create table `a^e`(`a^e` int);
Query OK, 0 rows affected (0.14 sec)

  1. 与えられた値が3つしかない列を持つMySQLテーブルを作成するにはどうすればよいですか?

    これには、ENUMデータ型を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable838(Color ENUM('RED','GREEN','BLUE')); Query OK, 0 rows affected (0.67 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable838 values('RED'); Query OK, 1 row affected (0.11 sec) mys

  2. MySQLブール列を作成し、同じ列を変更しながら値1を割り当てるにはどうすればよいですか?

    変更中に値1を割り当てるには、MySQLDEFAULTを使用します。 INSERTコマンドの使用中に同じ列に何も挿入されていない場合、これ自体が1になります。 まずテーブルを作成しましょう- mysql> create table DemoTable (    isAdult int ); Query OK, 0 rows affected (1.39 sec) 以下は、すでに作成されている列に値1のデフォルトを割り当てる方法です- mysql> alter table DemoTable CHANGE isAdult isAdult BOOLEAN DEF