0

HeidiSQL db クライアントを使用すると、large SQL query (4.0 KB), snipped at 2,000 charactersエラーが発生します。これが事実である理由と、下の表で何を変更する必要があるかは誰でも知っています

コードのどのセクションを更新する必要があるか教えてください

-- -----------------------------------------------------
-- Table `warrington_central`.`business`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `warrington_central`.`business` (
  `id` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT ,
  `user_id` BIGINT(20) UNSIGNED NOT NULL ,
  `alias_title` VARCHAR(255) NOT NULL ,
  `primary_category` SMALLINT(5) UNSIGNED NOT NULL ,
  `secondary_category` SMALLINT(5) UNSIGNED NOT NULL ,
  `tertiary_category` SMALLINT(5) UNSIGNED NULL ,
  `title` VARCHAR(255) NOT NULL ,
  `premisis_name` VARCHAR(50) NOT NULL ,
  `address_id` BIGINT(20) UNSIGNED NOT NULL ,
  `geolocation_id` BIGINT(20) UNSIGNED NULL ,
  `logo_path` VARCHAR(100) NOT NULL ,
  `telephone_number` VARCHAR(25) NOT NULL ,
  `mobile` VARCHAR(25) NOT NULL ,
  `fax_no` VARCHAR(25) NOT NULL ,
  `website` VARCHAR(100) NOT NULL ,
  `email` VARCHAR(60) NOT NULL ,
  `opening_times` VARCHAR(5000) NOT NULL ,
  `history_experience` VARCHAR(5000) NOT NULL ,
  `description` TEXT NOT NULL ,
  `no_of_employees` MEDIUMINT(8) UNSIGNED NOT NULL ,
  `date_establised` DATE NULL ,
  `show_google_map` ENUM('0','1') NOT NULL ,
  `show_street_view` ENUM('0','1') NOT NULL ,
  `show_comment` ENUM('0','1') NOT NULL ,
  `add_contact_form` ENUM('0','1') NOT NULL ,
  `viewable_to_members_only` ENUM('0','1') NOT NULL ,
  `link_to_user_profile` ENUM('0','1') NOT NULL ,
  `admin_package_id` TINYINT(1) UNSIGNED NOT NULL ,
  `package_start_date` DATETIME NOT NULL ,
  `package_end_date` DATETIME NULL ,
  `package_comment` VARCHAR(500) NOT NULL ,
  `created_on` DATETIME NOT NULL ,
  `updated_by` BIGINT(20) UNSIGNED NOT NULL ,
  `updated_on` DATETIME NOT NULL ,
  `approved` ENUM('Inprocess','Yes','No') NOT NULL DEFAULT 'Inprocess' ,
  `visible` ENUM('0','1') NOT NULL DEFAULT '0' ,
  `hits` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0 ,
  `advertise_to` DATETIME NULL ,
  PRIMARY KEY (`id`) ,
  UNIQUE INDEX `alias_title` (`alias_title` ASC/* large SQL query (4.0 KB), snipped at 2,000 characters */
SHOW WARNINGS;
4

2 に答える 2

2

これは HeidiSQL の機能のようで、実際にはクエリの実行には影響しません。エラーまたは警告が生成された場合は、クエリが 2,000 文字で切り捨てられているというコメントの後に表示されます。

ここでソース コードを参照してください: http://code.google.com/p/heidisql/source/browse/trunk/source/main.pas?r=4127

prefLogSqlWidth := GetRegValue(REGNAME_LOGSQLWIDTH, DEFAULT_LOGSQLWIDTH);

次に、メッセージはこのコードで生成されます

// Shorten very long messages
Len := Length(Msg);
snip := (prefLogSqlWidth > 0) and (Len > prefLogSqlWidth);
IsSQL := Category in [lcSQL, lcUserFiredSQL];     if snip then begin
  Msg :=
    Copy(Msg, 0, prefLogSqlWidth) +
    '/* large SQL query ('+FormatByteNumber(Len)+'), snipped at ' +
      FormatNumber(prefLogSqlWidth) +
      ' characters */';
  end else if (not snip) and IsSQL then
    Msg := Msg + Delimiter;
  if not IsSQL then
    Msg := '/* ' + Msg + ' */';

レジストリでこの値を変更できるようです (http://code.google.com/p/heidisql/source/browse/trunk/source/const.inc?r=4133)

REGNAME_LOGSQLWIDTH = 'logsqlwidth';
DEFAULT_LOGSQLWIDTH = 2000;

鍵はおそらくここにあるHKEY_CURRENT_USER\Software\HeidiSQL\Servers

于 2012-09-23T20:03:17.013 に答える