sql >> データベース >  >> Database Tools >> MySQL Workbench

Mysqlワークベンチの2つのモデル間でテーブルをコピーするにはどうすればよいですか?

    MySQLWorkbenchを介して単一のテーブルを実行したいだけの場合。

    MySQL Workbenchの場合:

    1. MySQLサーバーに接続する
    2. データベースを拡張する
    3. テーブルを右クリック
    4. [クリップボードにコピー]を選択
    5. ステートメントの作成を選択

    テーブルのcreateステートメントは、次のようにクリップボードにコピーされます。

       CREATE TABLE `cache` (
      `cid` varchar(255) NOT NULL DEFAULT '',
      `data` longblob,
      `expire` int(11) NOT NULL DEFAULT '0',
      `created` int(11) NOT NULL DEFAULT '0',
      `headers` text,
      `serialized` smallint(6) NOT NULL DEFAULT '0',
      PRIMARY KEY (`cid`),
      KEY `expire` (`expire`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    

    新しいデータベースにテーブルを作成します

    1. クエリを実行するための新しいSQLタブを開きます([ファイル]-> [新しいクエリ]タブ)
    2. テーブルの作成コードを変更して、テーブルを作成するデータベースを含めます。

       CREATE TABLE `databaseName`.`cache` (
        `cid` varchar(255) NOT NULL DEFAULT '',
        `data` longblob,
        `expire` int(11) NOT NULL DEFAULT '0',
        `created` int(11) NOT NULL DEFAULT '0',
        `headers` text,
        `serialized` smallint(6) NOT NULL DEFAULT '0',
        PRIMARY KEY (`cid`),
        KEY `expire` (`expire`)
      ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    3. 次に、[実行]ボタンをクリックします(ライトニングボルトのように見えます)

    これにより、MySQLワークベンチを使用してテーブルスキーマが1つのデータベースから別のデータベースにコピーされます。データベース内のテーブルを更新するだけで、新しく追加されたテーブルが表示されます



    1. データベースに設定せずにYiiで外部キーを修正することは可能ですか?

    2. 列を日付から日時に変換

    3. MySQLWorkbench>プラグイン>ユーティリティ>SQLクエリの再フォーマット

    4. MySQL/phpMyAdminがDELIMITERからフリーズする