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

MySQLに保存されたGENERATEDCOLUMNSを追加するためにテーブルを変更するにはどうすればよいですか?


MySQLに格納されたGENERATEDCOLUMNSをテーブルに追加する場合、データ型の後に「AS(expression)」を追加するだけで列を追加するのと同じ構文を使用できます。その構文は次のようになります-

構文
ALTER TABLE table_name
ADD COLUMN column_name AS(expression)STORED;
mysql> ALTER TABLE employee_data_stored ADD COLUMN FULLName Varchar(200) AS (CONCAT_WS(" ", 'First_name','Last_name')) STORED;
Query OK, 2 rows affected (1.23 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> Describe employee_data_stored;
+------------+--------------+------+-----+---------+------------------+
| Field      | Type         | Null | Key | Default | Extra            |
+------------+--------------+------+-----+---------+------------------+
| ID         | int(11)      | NO   | PRI | NULL    | auto_increment   |
| First_name | varchar(50)  | NO   |     | NULL    |                  |
| Last_name  | varchar(50)  | NO   |     | NULL    |                  |
| FULL_NAME  | varchar(90)  | YES  |     | NULL    | STORED GENERATED |
| FULLName   | varchar(200) | YES  |     | NULL    | STORED GENERATED |
+------------+--------------+------+-----+---------+------------------+
5 rows in set (0.00 sec)

  1. MySQLでNULLを表示するテーブル列に小計を追加するにはどうすればよいですか?

    最初にテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Amount int, -> SubTotal int -> ); Query OK, 0 rows affected (0.65 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します ysql> insert into DemoTable(Amount) values(50); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(Amou

  2. MySQLで一時テーブルの列を一覧表示するにはどうすればよいですか?

    MySQLで一時テーブルの列を一覧表示するには、最初に一時テーブルを作成します。 これが例です。学生の詳細を含むいくつかの列を持つ一時テーブルを作成しました- mysql> CREATE TEMPORARY TABLE DemoTable745 (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(100),    StudentAge int,    StudentAddress varchar(100