MYSQLにMYDができない。

解決


発展途上  2004-05-29 08:04:53  No: 83645

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 09:05:01  No: 83646

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

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

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

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

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

以上。


発展途上  2004-05-30 19:20:44  No: 83647

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

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


岡田 之仁  2004-05-30 20:45:27  No: 83648

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

ご参考までに・・・

以上。


発展途上  2004-05-30 22:50:50  No: 83649

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加