title: SQL Error 1406 Data too long for column
body: <p>I am trying to execute the query below in MySQL but get the SQL error 1406 Data too long for column error every time. The column data type is longtext. Any ideas?</p>
  
  <pre><code>UPDATE `my_db`.`my_table` SET `content` = '&lt;div id="primaryContent"&gt;&lt;div id="offices_map"&gt;&lt;/div&gt;&lt;!-- #offices_map --&gt;&lt;div id="offices_mapControlPanel" class="cf"&gt;&lt;ul id="offices_continentLinkList"&gt;&lt;li&gt;&lt;a href="#" rel="Africa"&gt;AFRIQUE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#" rel="Asia"&gt;ASIE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#" rel="Australasia"&gt;AUSTRALASIE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#" rel="Europe" id="offices_europeLink" class="current"&gt;EUROPE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#" rel="NorthAmerica"&gt;AMERIQUE DU NORD&lt;/a&gt;&lt;/li&gt;&lt;li class="last"&gt;&lt;a href="#" rel="SouthAmerica"&gt;AMERIQUE DU SUD&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul id="offices_mapLegend"&gt;&lt;li id="offices_mapLegendRedPointer"&gt;Bureaux Panavision&lt;/li&gt;&lt;li id="offices_mapLegendYellowPointer"&gt;Agents Panavision&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!-- #offices_mapLegend --&gt;&lt;div id="offices_ownedOfficesContactDetails" class="cf"&gt;&lt;h2&gt;Bureaux Panavision&lt;/h2&gt;&lt;ul class="cf"&gt;&lt;li class="first"&gt;&lt;strong&gt;Panavision Greenford&lt;/strong&gt; - pour l''Europe et l''Afrique - &lt;a href="#" id="offices_linkPanavisionGreenford"&gt;D&amp;#233;tails&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Panavision Prague - &lt;a href="#" id="offices_linkPanavisionPrague"&gt;D&amp;#233;tails&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Panavision Manchester - &lt;a href="#" id="offices_linkPanavisionManchester"&gt;D&amp;#233;tails&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Panavision Alga &amp;amp; Cinecam - &lt;a href="#" id="offices_linkPanavisionAlga"&gt;D&amp;#233;tails&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Panavision Rh&amp;ocirc;ne-Alpes - &lt;a href="#" id="offices_linkPanavisionRhoneAlpes"&gt;D&amp;#233;tails&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Panavision Marseille - &lt;a href="#" id="offices_linkPanavisionMarseille"&gt;D&amp;#233;tails&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Panavision Pologne - &lt;a href="#" id="offices_linkPanavisionPoland"&gt;D&amp;#233;tails&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Panavision Dublin - &lt;a href="#" id="offices_linkPanavisionDublin"&gt;D&amp;#233;tails&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Panavision Belgique - &lt;a href="#" id="offices_linkPanavisionBelgium"&gt;D&amp;#233;tails&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!-- #offices_ownedOfficesContactDetails --&gt;&lt;/div&gt;&lt;!-- #offices_mapControlPanel --&gt;&lt;div class="cf"&gt;&lt;/div&gt;' WHERE `my_table`.`id` = 27;
  </code></pre>
  
  <p>Thanks, here's the result from SHOW CREATE TABLE</p>
  
  <pre><code>   CREATE TABLE `my_table` (  
    `content` longtext NOT NULL,  
    `cat` text NOT NULL,  
    `starter` int(1) NOT NULL,  
    `at` int(11) DEFAULT '0',  
    `table` varchar(60) DEFAULT NULL,  
    `id` int(11) NOT NULL AUTO_INCREMENT,  
    PRIMARY KEY (`id`)  
  ) ENGINE=MyISAM AUTO_INCREMENT=84 DEFAULT CHARSET=latin1 |
  </code></pre>
  
  <p>Just tried this shorter query which contains no special/escaped chars but I still get the error.</p>
  
  <pre><code>UPDATE `my_db`.`my_table` SET `contenu` = '&lt;div id="primaryContent"&gt;&lt;div id="offices_map"&gt;&lt;/div&gt;&lt;!-- #offices_map --&gt;&lt;div id="offices_mapControlPanel" class="cf"&gt;&lt;ul id="offices_continentLinkList"&gt;&lt;li&gt;&lt;a href="#" rel="Africa"&gt;AFRIQUE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#" rel="Asia"&gt;ASIE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#" rel="Australasia"&gt;AUSTRALASIE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#" rel="Europe" id="offices_europeLink" class="current"&gt;EUROPE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#" rel="NorthAmerica"&gt;AMERIQUE DU NORD&lt;/a&gt;&lt;/li&gt;&lt;li class="last"&gt;&lt;a href="#" rel="SouthAmerica"&gt;AMERIQUE DU SUD&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul id="offices_mapLegend"&gt;&lt;li id="offices_mapLegendRedPointer"&gt;Bureaux Panavision&lt;/li&gt;&lt;li id="offices_mapLegendYellowPointer"&gt;Agents Panavision&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!-- #offices_mapLegend --&gt;' WHERE `my_table`.`id` = 27;
  </code></pre>
  
  <p>[SOLVED]
  Thanks for your help everyone, I deleted the HTML comments and it worked.</p>