ホームページ  >  記事  >  バックエンド開発  >  2 つのデータベースの MySQL テーブルの構造は異なります。あるテーブルから別のテーブルにデータをインポートするにはどうすればよいですか?

2 つのデータベースの MySQL テーブルの構造は異なります。あるテーブルから別のテーブルにデータをインポートするにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 14:23:582234ブラウズ

mysql 2 つのデータベースのテーブル構造が異なります。一方のテーブルからもう一方のテーブルにデータをインポートする方法は?データを挿入してください。それではどうでしょうか。コンピューターはあなたと通信できるほど賢いのでしょうか?


テーブル A のデータを見つけて、それを php で処理します。指定されたフィールドにカスタムのものを入力するか、余分なフィールドを取り出してテーブル B に入れます。違い? ?

2 つのテーブルの構造を示し、どのテーブルのどのフィールドを他のテーブルのどのフィールドにインポートする必要があるかを説明します


これはテーブルの入力が必要です
CREATE TABLE IF NOT EXISTS `job_hr` (
`m_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`m_login` varchar(50) NO T NULL、
`m_pwd` varchar( 32) NOT NULL、
`m_sendemail` tinyint(1) NOT NULL DEFAULT '0'、
`m_question` varchar(50) NOT NULL、
`m_answer` varchar(50) NOT NULL、
) NOT NULL DEFAULT '0',
`m_groupid` tinyint(2) NOT NULL DEFAULT '0',
`m_email` varchar(100) NOT NULL,
`m_email2` varchar(100) DEFAULT NULL COMMENT '备用邮箱(S+) '、
`m_emailshowflag` tinyint(1) NOT NULL DEFAULT '0',
`m_name` varchar(200) NOT NULL,
`m_sex` tinyint(1) NOT NULL DEFAULT '0',
`m_birth` date NOT NULL DEFAULT '0000-00-00',
`m_cardtype` tinyint(1) NOT NULL DEFAULT '0',
`m_idcard` varchar(20) NOT NULL,
`m_marriage` varchar(10) NOT NULL,
政治」 varchar(10) NOT NULL、
`m_hukou` varchar(100) NOT NULL、
`m_seat` varchar(100) NOT NULL、
`m_edu` tinyint(2) NOT NULL、
`m_address` varchar(200) NO T NULL 、
`m_post` varchar(6) NOT NULL、
`m_contact` varchar(50) NOT NULL、
`m_chat` varchar(20) NOT NULL、
`m_tel` varchar(100) NOT NULL、
showflag` tinyint (1) NOT NULL DEFAULT '0',
`m_fax` varchar(50) NOT NULL,
`m_url` varchar(100) NOT NULL,
`m_regdate` int(11) NOT NULL,
`m_logindate` int(11) ) NOT NULL、
`m_loginip` varchar(15) NOT NULL DEFAULT '000.000.000.000'、
`m_loginnum` int(10) NOT NULL、
`m_level` varchar(50) NOT NULL、
`m_balance` int(10 ) NOT NULL DEFAULT '0',
`m_integral` int(10) NOT NULL DEFAULT '0',
`m_flag` tinyint(1) NOT NULL DEFAULT '0',
`m_startdate` date NOT NULL DEFAULT '000 0-00 -00'、
`m_enddate` 日付 NOT NULL DEFAULT '0000-00-00',
`m_resumenums` mediumint(6) NOT NULL DEFAULT '0',
`m_mysendnums` mediumint(6) NOT NULL DEFAULT '0 '、
`m_myinterviewnums` mediumint(6) NOT NULL DEFAULT '0',
`m_myfavoritenums` mediumint(6) NOT NULL DEFAULT '0',
`m_letternums` tinyint(2) NOT NULL DEFAULT '0',
`m_hirenums` mediumint (6) NOT NULL DEFAULT '0',
`m_interviewnums` mediumint(6) NOT NULL DEFAULT '0',
`m_expertnums` mediumint(6) NOT NULL DEFAULT '0',
`m_comm` tinyint(1) NULL DEFAULT '0',
`m_commstart` date NOT NULL DEFAULT '0000-00-00',
`m_commend` date NOT NULL DEFAULT '0000-00-00',
`m_logo` varchar(50) NOT NULL,
` m_logostatus` tinyint(1) NOT NULL DEFAULT '0',
`m_logoflag` tinyint(1) NOT NULL DEFAULT '0',
`m_logocomm` tinyint(1) NOT NULL DEFAULT '0',
`m_logostartdate ` 日付 NOT NULL DEFAULT '0000-00-00',
`m_logoenddate` date NOT NULL DEFAULT '0000-00-00',
`m_licence` varchar(100) NOT NULL,
`m_trade` varchar(50) NOT NULL,
`m_tradeid ` smallint(5) NOT NULL、
  `m_ecoclass` varchar(20) NOT NULL、
`m_fund` mediumint(6) NOT NULL DEFAULT '0'、
`m_workers` varchar(10) NOT NULL、
`m_founddate` date NOT NULL DEFAULT '0000-00 -00 '、
`m_introduce` mediumtext NOT NULL、
`m_Teachers` mediumtext NOT NULL、
`m_achievement` mediumtext NOT NULL、
`m_hits` int(10) NOT NULL DEFAULT '0'、
`m_template` varchar(20) NOT NULL、
`m_activedate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`m_mobile` varchar(20) NOT NULL,
`m_mobileshowflag` tinyint(1) NOT NULL DEFAULT '0',
`m_smsnum` smallint(4) NOT NULL DEFAULT '0',
`m_hirenum` smallint(4) NOT NULL DEFAULT '0',
`m_myinterviewnum` smallint(4) NOT NULL DEFAULT '0',
int( 4) NOT NULL DEFAULT '0'、
`m_recyclenums` mediumint(6) NOT NULL DEFAULT '0'、
`m_recyclenum` smallint(4) NOT NULL DEFAULT '0'、
`m_contactnums` mediumint(6) NOT NULL DE故障'0'、
`m_contactnum` smallint(4)not null default '0' '、
`m_smsnums` mediuant(6)null default' 0 '、
`m_mysendnum` smallint(4)null default' 0 '、
`m_myfavoritenum` smallint(4) NOT NULL DEFAULT '0',
`m_ishire` smallint(4) NOT NULL DEFAULT '0',
`m_operator` varchar(20) NOT NULL,
`m_map` varchar(50) NOT NULL 、
`m_confirm` tinyint(1) NOT NULL DEFAULT '0',

PRIMARY KEY (`m_id`),
KEY `m_regdate` (`m_regdate`),
KEY `m_enddate` (`m_enddate`),
キー`m_logindate` (`m_logindate`),
KEY `m_login` (`m_login`),
KEY `m_activedate` (`m_activedate`),
KEY `m_startdate` (`m_startdate`),
KEY `m_ishire` (`m_ishire `),
KEY `m_logoflag` (`m_logoflag`),
KEY `m_logostatus` (`m_logostatus`)
) ENGINE=MyISAM DEFAULT

CHARSET=gbk AUTO_INCREMENT=122851 ;


これはデータの表です
create table jobinfo(
id int(11)
jname varchar(50)
jdesc text
jexp varchar(20)
knw varchar(20)
mgexp varchar(30)
jattr varchar (10)
num varchar(10)
paymt varchar(10)
conn text
waddr varchar(100) )
pdate varchar(20)
jtype varchar(20)
cid varchar(10)
url varchar(50)
compname varchar(50)
companyaddr varchar(1000)
mailbox varchar(1000)
cmsg varchar(1000)
linkman varchar(20)
)

さあ、このデータテーブル、それでフィールドがたくさんありますが、すべてのフィールドを 1 つのテーブルに入れましたか?

次のテーブルのデータのみを最初のテーブルに挿入します

どのフィールドにどのフィールドを入れるかを指定していません

たとえば、jobinfo テーブルの companyaddr は、job_hr テーブルの m_address に入れられます

たとえば、 jobinfo テーブル job_hr テーブルの m_address に companyaddr を挿入します
これでほぼ完了です
たとえば、
job_hr (m_address) の値に挿入します
jobinfo から companyaddr を選択します

それらは 2 つの異なるデータベースにあります。とても面倒です ありがとうございます

この投稿は xuzuning によって最終編集されました: 2011-08-26 06:50:08
job_hr (ライブラリ 1.m_address) の値に挿入 ライブラリ 2.jobinfo から companyaddr を選択します

Ofもちろん1つずつ追加することはできません、追加されたとしてもそれは間違いです

ライブラリ1.job_hr(フィールドリスト)の値に挿入 ライブラリ2.jobinfoから対応するフィールドリストを選択

メインによるとキーを押すとジョイントテーブルが更新されます


job_hr (ライブラリ 1.m_address) の値に挿入 ライブラリ 2.jobinfo から companyaddr を選択

もちろん一つずつ追加することはできません、追加しても間違っています

ライブラリ 1.job_hr (フィールド リスト) の値に挿入 ライブラリ 2.jobinfo から対応するフィールド リストを選択

11# すごいマスターですね〜 では、データ型が異なる場合、たとえば両方とも char の場合はどうなりますか? ?

終わりました、ご協力ありがとうございます。

どうやってやるの?ここで、テーブルに数百万ものアイテムなどの大量のデータがある場合、それをどのように移動するかが緊急の必要があります

番組ガイドを正直に書きましょう

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。