MySQL Проблемы с пробелами - PullRequest
0 голосов
/ 25 января 2012

Я работаю с клиентом, чтобы преобразовать его базу данных Access в базу данных MySQL. У него также есть веб-сайт, связанный с базой данных ... вот в чем проблема:

Поля в базе данных имеют слишком много пробелов. EX: Вместо того, чтобы иметь пробел, как это:

4.0L Engine

интервал такой:

4.0L   Engine

Это приводит к тому, что браузеры, такие как IE и Firefox, выдают ошибку, поскольку похоже, что они отображают неправильное количество пробелов.

Я знаю, что одно решение состоит в том, чтобы войти и вручную исправить пробел, но у него есть тысячи записей, и это будет тратить слишком много времени.

Я использую CodeIgniter для своего сайта, чтобы выбрать значения из базы данных. Можно ли в любом случае заставить CodeIgniter, IE и Firefox отображать правильное количество пробелов или автоматизировать процесс исправления пробелов без их ручного выполнения?

Спасибо, Dro Sarhadian

Редактировать: Вот пример фактической строки в базе данных:

3.2L 196 OHV ENG - 1956-65  (CAST IRON ENG)

и вот как это показано в Firefox / IE

3.2L 196 OHV ENG - 1956-65 (CAST IRON ENG)

1 Ответ

1 голос
/ 25 января 2012

Я никогда не слышал об ошибке, возникающей из-за пробелов, но вы всегда можете создать скрипт, который

  • извлекает запись из базы данных
  • манипулируетданные через регулярные выражения - поиск дополнительных пробелов и замена их на правильные пробелы
  • затем обновление записи в базе данных

Если вы зациклилисьчерез все записи это нужно будет сделать только один раз.Тогда данные в базе данных соответствуют вашим намерениям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...