
No.4ベストアンサー
- 回答日時:
mysqldump を --no-data オプション付きで実行ということではないのかな
参考URL:http://dev.mysql.com/doc/refman/4.1/ja/mysqldump …
No.3
- 回答日時:
>show で取り出した情報をファイルに書き出してそれ>を再読み込みしながら加工すればできなくは無い
何やら随分深い意味でお困りのようで御座います。
そのようにコダワルことは物事の本質に迫る優れた
才能有りですね。
私はそこまで知性に優れていないためかどうにもピン
と来ないのですがきっと深い意味だと思います。
もうちょっと 何故そういう必要があるのか
平凡な私にお教え下さい。
スクリプトと言われていますがJAVAでもOKですか?
とはいえ 答えが出る可能性は薄いです。
この回答への補足
買いかぶられているようですが、特別な事は全く考えていません。
テーブル、作成ソース、ドキュメントを包括的に管理したいだけです。
クリエイト文⇔TBL⇔ドキュメント
オラクル、SQLサーバーといったDBでは普通に出来る事です。
別にそのような立派なツールまでは期待していないです。
無いなら無いでいいのですが、せめて手作りできる糸口ぐらいは無いと寂しいです。
スクリプトとは固有名称としてではなく一般用語としてのスクリプトです。
コマンドの集合体をファイルにまとめたものです。
シェルでも何でもいいのです。
No.2
- 回答日時:
例えば
describe テーブル名
で テーブルのフィールド名と型(intやchar)長さの
データを配列やCSVファイルに保存する。
次に
そのデータを利用して
create table table1 (item char(5) not null)
を作成するのですね。
でも現存するのですから
create table文は文法違反ではないのでしょうか?
少なくとも一度削除の要ありまたは delete後
insertのほうがよいと思います。
この回答への補足
レス感謝。
DESCRIBE は SHOW COLUMNS FROM の簡略形なので結局はshowコマンドでしか取り出せないという事ですか。
showコマンドで参照できるところまではマニュアルで理解したのです。
そうでなくてshowコマンドで取り出せるぐらいなので管理情報がどこかにテーブルかそれに順ずる形式で保存されているハズですよね。
それを直接クエリで参照する方法があるのか?無いのか?
もしくは、そんな面倒なこと考えなくても、もっと便利な外部スクリプトが用意されているとか、
あるいは、MySQLでは一切そんな事はできないので、そういう事したいなら他のDBMSに乗り換えた方が良いとか、
そういう情報が欲しいです。
たしかにshow で取り出した情報をファイルに書き出してそれを再読み込みしながら加工すればできなくは無いでしょうが、linux内でスクリプト一つで完結させるにはかなり面倒な処理になりますよね。
No.1
- 回答日時:
>テーブルの情報を参照
describe テーブル名
それでinsert into テーブル名 values( )
が一般的と思うのですが ご趣旨が今一解りません。
この回答への補足
レス有難う御座います。
>ご趣旨が今一解りません。
create table tbl1 (itm1 varchar(1) not null);
でテーブルを作成したとします。
コマンドで直接打ったか、
もしくは
????.sqlというテキストファイルにコードを書いてそこから作成したが、そのファイルを失念したとします。
物理的に存在する tbl1 から逆に
create table tbl1 (itm1 varchar(1) not null);というコマンドを生成する方法を考えています。
例えば
システムテーブルに「テーブル管理」というのと「カラム管理」があり、それぞれ項目が以下だったとします。
※「インデックス管理」も必要ですが説明が複雑になるので割愛します
<テーブル管理>
・テーブル名
・容量情報
・その他テーブルに関する情報
<カラム管理>
・テーブル名
・SEQ
・項目名
・属性
・レングス
・Nullを許可する
・その他カラムに関する情報
これをselectで結合して呼び出しつつ編集しファイルに出力するスクリプト作れば簡単にcretate table文を生成できると思うのですが、そういうシステムテーブルが存在するのかどうか?という事です。
さらに言えば既にそういう事を実現したスクリプトが存在すればもっと楽なのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- MySQL [1000地域 × 10カテゴリー = 1万件のテーブル]!グループ化? 1 2023/06/14 23:56
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PHP php テーブルが作成できない 1 2022/11/17 23:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
下記の問合せを行うクエリを、P...
-
mysqlがインストールされている...
-
下記の問合せを行うクエリを、P...
-
下記の問合せを行うクエリを、P...
-
テーブル名が可変の場合のクエ...
-
MySQL NULLだけをカウントして...
-
SQLで漢字名称を都道府県や市区...
-
エラー 1068 (42000): 複数の主...
-
何にかが違うから エラーなんで...
-
MySQLでcreateが使えない MySQL...
-
データベースの接続について
-
同一日に複数レコードがある場...
-
MAMP 99ドル約1.6万円 高い...
-
あってますか?SQL
-
WHERE `年月日` = '晴' OR `年...
-
SQLです教えてくださいお願いし...
-
SQLを作ったのですがうまくいき...
-
(初心者)MySQLやmaraDBで、crea...
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysqlがインストールされている...
-
同一日に複数レコードがある場...
-
#1062 - '0' は索引 'PRIMARY' ...
-
エラー 1068 (42000): 複数の主...
-
SQLでカラムを追加し、条件に合...
-
テーブル名が可変の場合のクエ...
-
【初歩】ラジオボタンをつかっ...
-
MySQLのテーブル作成でハイフン...
-
mysqlのupdate構文についての質...
-
LIMIT で条件を満たしているの...
-
データベースの接続に失敗して...
-
MySQL NULLだけをカウントして...
-
select *, `人口(男)`AND`人口(...
-
複数DBテーブルからのデータ取得
-
テーブル:生徒名簿 生徒名簿の...
-
htmlコードで書かれた表にphpで...
-
データベースの複製の仕方(mysql)
-
「重複を間引いた数」をcountし...
-
MAMP 99ドル約1.6万円 高い...
-
SQLです教えてくださいお願いし...
おすすめ情報