MYSQLにMYDができない。

解決


発展途上  2004-05-28 23:04:53  No: 83645  IP: [192.*.*.*]

VBより下記のソースでinsertしていますがmysqlのデータ下にMYD作られません。それと同じ原因なのかmysql4.0**なのですがThe table *** is fullになります。ちなみにinnodbを使用しています。なにかありましたらご意見ください。
cn = CreateObject("ADODB.Connection")
connectionStr = "DSN=****"
cn.Open(connectionStr)
cn.CursorLocation = 3

cn.BeginTrans()
sql = "insert into uma values("
sql = "*****"
sql = ");"
cn.Execute(sql)

cn.CommitTrans()

cn.Close()

編集 削除
岡田 之仁  2004-05-29 00:05:01  No: 83646  IP: [192.*.*.*]

いや・・・これでは、サッパリ解りません。

肝心要の部分が、非公開では、レスのつけようがありません。

ただ、innodb を使用されているとのこと・・・
InnoDB 形式のテーブルを作成するには、テーブルを作成する
SQLコマンドで、TYPE = InnoDB を指定する必要があります。
他にも製薬やら何がしかありますが・・・

データベースやテーブル作成で、InnoDBを使用する為の条件
設定が間違っていないか、ご確認下さい。

尚、mysqld-max か、mysqld-max-nt をご使用になっています
か?トランザクションを使用する場合、確かそのどちらかだ
ったように思いますが・・・(未確認です)

以上。

編集 削除
発展途上  2004-05-30 10:20:44  No: 83647  IP: [192.*.*.*]

岡田様
申し訳ございません。長くならないように考慮したしだいです。
私はinnodbでテーブルを作成していましたがこれだとMYDが作られないのですね。

http://www.mysql.jp/mysql/TIPS/transaction.html
そこで通常のmysqld-ntに戻しました。
こうするとmysqlでトランザクションはできなくなるような記事を読んだことがあります。
そこでトランザクションはVB.NETでさせようと思いますがこんな思惑あっていますでしょうか。

編集 削除
岡田 之仁  2004-05-30 11:45:27  No: 83648  IP: [192.*.*.*]

ADO.NET では、トランザクションにかかわる機能は、
VS.NET 2003 + .NET Framework 1.1 からです。

ご参考までに・・・

以上。

編集 削除
発展途上  2004-05-30 13:50:50  No: 83649  IP: [192.*.*.*]

岡田様
ありがとうございます。さらに勉強いたします。
またなにか行き詰りましたらよろしくお願いいたします。

編集 削除