現在、ASP.NET Web サイトを作成しています。Global.asax には、いくつかのテーブルが存在しない場合に初期化するためのコードがあります。コードの init blog_post およびbooked_dates 部分は正しく実行され、テーブルが作成されますが、init image_info は作成されません。それらは非常に似ており、MySQL 構文の問題点を見つけることができません。
エラー メッセージ:
SQL 構文にエラーがあります。1 行目の ''description' TEXT, PRIMARY KEY(id))' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
//init blog_post
using (MySqlCommand cmd = new MySqlCommand("CREATE TABLE IF NOT EXISTS `blog_post` (" +
"`id` INT AUTO_INCREMENT," +
"`header` VARCHAR(255)," +
"`bbcode` TEXT," +
"`author` VARCHAR(255)," +
"`time_posted` DATETIME, " +
"PRIMARY KEY(id));", con))
{
cmd.ExecuteNonQuery();
cmd.Dispose();
}
//init booked_dates
using (MySqlCommand cmd = new MySqlCommand("CREATE TABLE IF NOT EXISTS `booked_dates` (" +
"`id` INT AUTO_INCREMENT," +
"`author` VARCHAR(255)," +
"`start_time` DATETIME," +
"`end_time` DATETIME," +
"`time_booked` DATETIME, " +
"PRIMARY KEY(id));", con))
{
cmd.ExecuteNonQuery();
cmd.Dispose();
}
//init image_info
using (MySqlCommand cmd = new MySqlCommand("CREATE TABLE IF NOT EXISTS `image_info` (" +
"`id` INT AUTO_INCREMENT," +
"`author` VARCHAR(255)," +
"`file_name` TEXT," +
"`title` TEXT," +
"`album` TEXT, " +
"'description' TEXT, " +
"PRIMARY KEY(id));", con))
{
cmd.ExecuteNonQuery();
cmd.Dispose();
}
事前に助けてくれてありがとう!