0

「test01」というテーブルで、サイトを実行するとエラーが発生し続けます。

SQL 構文にエラーがあります。1行目の「[test01]」付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: MySql.Data.MySqlClient.MySqlException: SQL 構文にエラーがあります。1行目の「[test01]」付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください

私が見ることができるのは、ツールボックス アイテムを持ってきてデザイン ビューにドロップしたときに生成されるコードが次のとおりであるためです。

SelectCommand="SELECT * FROM [test01]" 
        DeleteCommand="DELETE FROM [test01] WHERE [test_id] = ?" 
        InsertCommand="INSERT INTO [test01] ([test_id], [TestName], [TestDescription]) VALUES (?, ?, ?)" 
        UpdateCommand="UPDATE [test01] SET [TestName] = ?, [TestDescription] = ? WHERE [test_id] = ?">

[ ] ブラケットを削除すると、正常に動作します。これの機能を変更するためにできることはありますか?

この質問が理にかなっていることを願っています!

4

1 に答える 1

3

ブラケットは、ものを修飾する MSSQL の方法です。MySQL のバックティックが必要です。

SELECT * FROM `test01`
于 2012-07-27T15:24:40.837 に答える