현재 ASP.NET 웹 사이트를 만들고 있습니다. Global.asax에는 존재하지 않는 테이블을 초기화하는 코드가 있습니다. 코드의 init blog_post 및 booked_dates 부분이 제대로 실행되어 테이블을 생성하지만 init image_info는 생성하지 않습니다. 그것들은 꽤 유사하며 MySQL 구문에 무엇이 잘못되었는지를 알 수 없습니다.유사한 CREATE TABLE이없는 경우 MySQL - CREATE TABLE이 오류를 발생시킵니다.
오류 메시지 :
SQL 구문에 오류가 있습니다. 도움을 사전에 제공하기위한 라인 1
//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();
}
에서
감사 근처 ''설명 'TEXT, PRIMARY KEY (ID))를'사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인! 당신은 설명 '
따옴표의 다른 세트를 사용하는
global.asax에서 테이블을 만드는 것은 좋지 않습니다. – Sergio