データフィールドを2つの列に分割し、既存のテーブルに挿入する(MYSQL)

タフィエラ

MYSQLの既存のテーブルの特定の列を2つの列に分割し、戻ってきた2つの列を取得して、既存のテーブルに挿入しようとしています。

私は数日前にMYSQLの学習を始めたばかりですが、それが初心者の質問である場合は申し訳ありません。

これが私がこれまでに試したことです:

MYSQLコードが始まります:

SELECT substring_index(substring_index(ZIP_code, '-',1), '-', -1) as ZIP,
       substring_index(substring_index(ZIP_code, '-',2), '-', -1) as Extended_info,
from Region.Address

MYSQLコードの終わり:

これにより、この「12345-990001」のようなデータフィールドが2つの列に分割されました。1つはZIPとして、もう1つは追加データとして使用されます。問題は、これの戻り値を自分が持っている別のテーブルに追加できないことです。これが私が今使っている構文です(しかしそれは機能していません):

MYSQLコードが始まります:

INSERT INTO TABLE Location 
(SELECT substring_index(substring_index(ZIP_code, '-',1), '-', -1) as ZIP,
       substring_index(substring_index(ZIP_code, '-',2), '-', -1) as Extended_info,
from Region.Address) where ZIP is varchar(64), AND Extended_info is varchar(64)

MYSQLコードの終わり:

よろしくお願いします、よろしくお願いします!

ゴードン・リノフ

常にinsert。を含む列リストを使用する必要があります問題は、クエリが次のように解釈されていることです。

insert into location(select . . .)

そしてselect、有効な列ではありません。また、単語tableは必要ありません。だからこれを試してみてください:

INSERT INTO Location(zip, extended_info) 
    SELECT substring_index(substring_index(ZIP_code, '-',1), '-', -1) as ZIP,
           substring_index(substring_index(ZIP_code, '-',2), '-', -1) as Extended_info,
    from Region.Address;

注:列名は何であるかを推測しています。

編集:

デフォルト値がなく、NULLを受け入れることができないすべての列に値を挿入する必要があります。私はそれzip_codeがあなたが入力したいフィールドだと思いますzip

INSERT INTO Location(zip_code, extended_info) 
    SELECT substring_index(substring_index(ZIP_code, '-',1), '-', -1) as ZIP,
           substring_index(substring_index(ZIP_code, '-',2), '-', -1) as Extended_info,
    from Region.Address;

おそらくあなたはこのようなものが欲しいでしょう:

INSERT INTO Location(zip_code, zip, extended_info) 
    SELECT '' as zip_code,
           substring_index(substring_index(ZIP_code, '-',1), '-', -1) as ZIP,
           substring_index(substring_index(ZIP_code, '-',2), '-', -1) as Extended_info,
    from Region.Address;

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

外部キーフィールドを持つphpのテーブルにデータを挿入します

分類Dev

mysqlの2つのテーブルにデータを挿入する方法-Laravel

分類Dev

MySQLは2つの異なるテーブルのID依存フィールドを3番目のテーブルに挿入します

分類Dev

codeigniterのmysqlデータベースのテーブルの1つの列に3つの異なる入力フィールドからのデータを一緒に挿入する方法

分類Dev

2つのMySQLテーブルを共通フィールドと比較し、1つのテーブルにのみ存在するデータを特定します

分類Dev

他の2つのテーブルのデータを使用してテーブルに挿入する

分類Dev

PHPとMYSQLを使用して2つの異なるテーブルにデータを挿入する方法

分類Dev

1つのフィールドの2つのサブ文字列を置き換えて、MySQLの別のフィールドに結果を挿入する方法

分類Dev

1つの列から別のテーブルの2つの列にデータを挿入する手順

分類Dev

jsonデータの行を既存のテーブルに動的に挿入する

分類Dev

2つの列のグループ化に基づいてテーブルデータを挿入します

分類Dev

C#の既存のテーブルにExcelデータを挿入する方法

分類Dev

mySQL構文を使用して、テーブルのデータを含む既存のテーブルにUNIQUEフィールドを追加する方法

分類Dev

2つのコンマ分割フィールドを行として一時テーブルに一度に挿入します

分類Dev

2つの異なるテーブルにデータを挿入するSQL

分類Dev

最初にエンティティフレームワークコード-テーブルを作成し、既存のテーブルから新しく作成されたテーブルにデータを挿入します。

分類Dev

既存のSQLServerテーブルにデータを挿入します

分類Dev

codeigniter:同じIDを持つ2つのテーブルにデータ/レコードを挿入する

分類Dev

既存のID列を持つテーブルに複数のレコードを挿入します

分類Dev

MYSQLデータベースの単一のフィールドに配列を挿入します

分類Dev

php mysqliは2つのテーブルにデータを挿入します

分類Dev

フィルタの後のテーブル列にあるセルに値を挿入します

分類Dev

2つのテーブルにデータを挿入するmysqlphp

分類Dev

2つの累積テーブルにデータを挿入する方法は?

分類Dev

他の2つのテーブルに応じてテーブルにデータを挿入します

分類Dev

2つのテーブルにデータを挿入し、レコードをリンクします

分類Dev

既存のテーブルMySqlに基づいて新しいテーブルにデータを入力する

分類Dev

フィルタにトリガーを使用して、2つのテーブル結合からテーブルに挿入する

分類Dev

Mysql 2つのテーブルのデータに基づいて、3番目のテーブルにデータを挿入します

Related 関連記事

  1. 1

    外部キーフィールドを持つphpのテーブルにデータを挿入します

  2. 2

    mysqlの2つのテーブルにデータを挿入する方法-Laravel

  3. 3

    MySQLは2つの異なるテーブルのID依存フィールドを3番目のテーブルに挿入します

  4. 4

    codeigniterのmysqlデータベースのテーブルの1つの列に3つの異なる入力フィールドからのデータを一緒に挿入する方法

  5. 5

    2つのMySQLテーブルを共通フィールドと比較し、1つのテーブルにのみ存在するデータを特定します

  6. 6

    他の2つのテーブルのデータを使用してテーブルに挿入する

  7. 7

    PHPとMYSQLを使用して2つの異なるテーブルにデータを挿入する方法

  8. 8

    1つのフィールドの2つのサブ文字列を置き換えて、MySQLの別のフィールドに結果を挿入する方法

  9. 9

    1つの列から別のテーブルの2つの列にデータを挿入する手順

  10. 10

    jsonデータの行を既存のテーブルに動的に挿入する

  11. 11

    2つの列のグループ化に基づいてテーブルデータを挿入します

  12. 12

    C#の既存のテーブルにExcelデータを挿入する方法

  13. 13

    mySQL構文を使用して、テーブルのデータを含む既存のテーブルにUNIQUEフィールドを追加する方法

  14. 14

    2つのコンマ分割フィールドを行として一時テーブルに一度に挿入します

  15. 15

    2つの異なるテーブルにデータを挿入するSQL

  16. 16

    最初にエンティティフレームワークコード-テーブルを作成し、既存のテーブルから新しく作成されたテーブルにデータを挿入します。

  17. 17

    既存のSQLServerテーブルにデータを挿入します

  18. 18

    codeigniter:同じIDを持つ2つのテーブルにデータ/レコードを挿入する

  19. 19

    既存のID列を持つテーブルに複数のレコードを挿入します

  20. 20

    MYSQLデータベースの単一のフィールドに配列を挿入します

  21. 21

    php mysqliは2つのテーブルにデータを挿入します

  22. 22

    フィルタの後のテーブル列にあるセルに値を挿入します

  23. 23

    2つのテーブルにデータを挿入するmysqlphp

  24. 24

    2つの累積テーブルにデータを挿入する方法は?

  25. 25

    他の2つのテーブルに応じてテーブルにデータを挿入します

  26. 26

    2つのテーブルにデータを挿入し、レコードをリンクします

  27. 27

    既存のテーブルMySqlに基づいて新しいテーブルにデータを入力する

  28. 28

    フィルタにトリガーを使用して、2つのテーブル結合からテーブルに挿入する

  29. 29

    Mysql 2つのテーブルのデータに基づいて、3番目のテーブルにデータを挿入します

ホットタグ

アーカイブ