Mysql
 sql >> база данни >  >> RDS >> Mysql

MYSQL деактивира автоматичното подрязване

Според SQL 92 документация, когато два низа се сравняват, те първо се правят равни по дължина чрез допълване на най-късия низ с интервали.

Потърсете 8.2 <comparison predicate> в документа.

If the length in characters of X is not equal to the length
in characters of Y, then the shorter string is effectively
replaced, for the purposes of comparison, with a copy of
itself that has been extended to the length of the longer
string by concatenation on the right of one or more pad char-
acters, where the pad character is chosen based on CS. If
CS has the NO PAD attribute, then the pad character is an
implementation-dependent character different from any char-
acter in the character set of X and Y that collates less
than any string under CS. Otherwise, the pad character is a
<space>.

Така с други думи. Не става дума за съхраняване на стойността с количеството интервали, които сте въвели, а за сравнението, което прави, за да провери за дублиран първичен ключ. Така че не можете да имате два низа с различно количество интервали да действат като първичен ключ




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на параметри за mysql_query

  2. Ще използва ли MySQL повторно изтрити идентификатори, когато се приложи автоматично увеличение

  3. Показване на данни въз основа на избран идентификатор в модален изскачащ прозорец след щракване върху бутон php mysql

  4. Lon/Lat Red при използване на пространствен тип POINT с MySQL

  5. Има ли причина да се притеснявате за реда на колоните в таблица?