MySQLの別のテーブルからテーブルに列を追加できますか?
はい、別のテーブルからテーブルに列を追加できます。最初に2つのテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table FirstTable -> ( -> UserId int, -> UserName varchar(20) -> ); Query OK, 0 rows affected (1.48 sec)
次に、2番目のテーブルを作成します。 2番目のテーブルを作成するためのクエリは次のとおりです-
mysql> create table SecondTable -> ( -> UserId int, -> UserAge int -> ); Query OK, 0 rows affected (1.57 sec)
次に、Age列を最初のテーブルに追加します。まず、Age列を追加してから、UPDATEコマンドを使用して、このAge列をSecondTableのUserAge列に設定します。クエリは次のとおりです-
mysql> ALTER TABLE FirstTable ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0; Query OK, 0 rows affected (1.53 sec) Records: 0 Duplicates: 0 Warnings: 0
これが、最初のテーブルを更新して、Age列をSecondTableのUserAge列に設定するためのクエリです。クエリは次のとおりです-
mysql> UPDATE FirstTable tbl1 -> INNER JOIN SecondTable tbl2 ON tbl1.UserId = tbl2.UserId -> SET tbl1.Age = tbl2.UserAge; Query OK, 0 rows affected (0.00 sec) Rows matched: 0 Changed: 0 Warnings: 0
次に、DESCコマンドを使用して、最初のテーブルの説明を確認します。クエリは次のとおりです-
mysql> desc FirstTable;
以下は、他のテーブルから列を正常に追加したことを示す出力です-
+----------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------------+------+-----+---------+-------+ | UserId | int(11) | YES | | NULL | | | UserName | varchar(20) | YES | | NULL | | | Age | tinyint(3) unsigned | YES | | 0 | | +----------+---------------------+------+-----+---------+-------+ 3 rows in set (0.53 sec)
-
MySQLの別のテーブルのデータから1つのテーブルのデータを更新しますか?
このために、JOINと一緒にUPDATEコマンドを使用できます。 最初のテーブルを作成しましょう- mysql> create table demo54 −> ( −> firstName varchar(20), −> lastName varchar(20) −> ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo54 values('John'
-
PythonでMySQLテーブルに列を追加するにはどうすればよいですか?
既存のテーブルに新しい列を追加する必要がある場合があります。 Name、Age、Rollnoなどの列を持つ「Students」テーブルがあるとします。既存のテーブルに新しい列「アドレス」を追加します。 これは、ALTERコマンドを使用して実行できます。 ALTERコマンドは、データベースの列を変更、削除、または更新するために使用されます。これは、ADD句を使用してテーブルに新しい列を追加するためにも使用できます。 構文 ALTER TABLE table_name ADD new_column_name column_definition [FIRST | AFTER exisiting_c