1

mysqlのdrop tableと--drop tableの違いは何ですか?

例:使用するとエラーが発生しますが、ドロップする前に、使用しているMagentoの他のすべての場所で使用します。

--DROP TABLE IF EXISTS {$this->getTable('faq/dinkchika')};
CREATE TABLE IF NOT EXISTS {$this->getTable('faq/dinkchika')} (
  `faq_id` int(11) NOT NULL AUTO_INCREMENT,
  `faq_question` varchar(255) DEFAULT NULL,
  `faq_answer` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`faq_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


");
4

2 に答える 2

4

-- で始まり、その後にスペースがある行は、行末までコメントとして扱われます。実行されません。

Mysql コメント構文の詳細については、http://dev.mysql.com/doc/refman/5.1/en/comments.html を参照してください

于 2013-03-13T04:09:22.130 に答える
2
use a white space after -- ,if you are not using whitespace after -- then it will not
count as comment.after whitespace your query will look like this.
-- DROP TABLE IF EXISTS {$this->getTable('faq/dinkchika')};
CREATE TABLE IF NOT EXISTS {$this->getTable('faq/dinkchika')} (
  `faq_id` int(11) NOT NULL AUTO_INCREMENT,
  `faq_question` varchar(255) DEFAULT NULL,
  `faq_answer` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`faq_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


");
Or you may use #(Hash) as well and 
Try this: Drop table IF EXISTS table_name;
And then continue with creating the table, as it will be guaranteed to no longer exist.
I hope it will help for you..
于 2013-03-13T05:56:03.790 に答える