php, mysql Транзакции и Ошибки в синтаксисе -- что откавается, а что нет. Когда выводится сообщение

Forums:

Опять же разбираем проблему отката транзакций в mysql.

Пишут, что:

....в случае SQL ошибки, транзакция сама по себе не откатится.

С этим утверждением не всё ясно.

Вот тут показана подобная ситуация (демонсрация для командной строки):

mysql deadlocks & lock wait timeouts -- что означают. Блокировки и транзакции

Forums:

Речь идёт о двух ситуациях, которые приводят к откату транзакции в MYSQL:

  • deadlock Мертвая блокировка -- Ситуация, где дело не во времени, а в связях между транзакциями и заблокированными ими сущностями.

    В качестве примера можно привести взаимную блокировку.

mysql Когда откатывается транзакция -- какие именно ошибки приводят к отменен изменений

Forums:

Откат транзакции в mysql происходит в следующих случаях:

  • нехватка места на диске
  • ограничения, связанные с безопасностью
  • блокировка таблицы (например)

mysql Механизм транзакций -- пример запроса-- синтаксис

Forums:

  1. В MySQL существует несколько типов таблиц. Это ISAM, HEAP, MyISAM, InnoDB, BDB и т.д. Транзакционный механизм поддерживают только InnoDB и BDB. Поэтому все таблицы с которыми вы хотите работать через транзакции следует переконвертировать в соответствующий тип. Можно так.
  2. По умолчанию MySQL работает в режиме autocommit. Это означает, что результаты выполнения любого SQL-оператора, изменяющего данные, будут сразу сохраняться.
    Режим autocommit можно отключить так:
     SET AUTOCOMMIT=0; 

mysql Конвертировать тип таблицы -- InnoDB

Forums:

Можно как-то так:

ALTER TABLE table_name ENGINE=InnoDB;

В данном случае тип конвертируется в InnoDB

ubuntu photo viewer Быстрая программа для просмотра изображений (легковесные и остальные)

Рекомендую GPicView (качается отсюда) как штуковину, работающую на не сильно мощной машине явно быстрее чем стандартный (в убунту16) Eye of GNOME (eog).

foreach для обхода перебора массивов -- Какой цикл лушче использовать

По возможности старайтесь использовать именно foreach -- его синтаксис намного проще и нагляднее и другим программистам значительно проще будет понять вашу логику перебора массива.

Задача 12 Примечания -- "Сравните каждый 3-ий элемент 1-ого массива с каждым 2-ым элементом 2-ого массива"

Даны два массива по 20 элементов каждый (заполните случайными числами, так чтобы среди элементов массива при очередном запуске программы могли встретиться и отрицательные и положительные числа).
Сравните каждый 3-ий элемент 1-ого массива с каждым 2-ым элементом 2-ого массива - сравнение проводите пока не закончится та выборка, которая короче.

то есть третий сравнивается с со вторым из второго, шестой с 4-ым из второго и т.д.

-- из этого списка.

mysql Уникальный составной ключ, индекс -- пример SQL создания таблицы и её редактирования (добавление ключа) -- ограничение

Forums:

Уникальный индекс может быть и составным.

Редактирование таблицы (добавление ключа)

Можно сделать используя запрос вида:

ALTER TABLE `имяТаблицы` 
   ADD UNIQUE `имяИндекса` (`имяПоля1`, `имяПоля2`, ...);

Например:

ALTER TABLE `votes` 
   ADD UNIQUE `user_info_unique_index`(`user`, `email`, `address`);

Создание таблицы

Например так:

linux bash shell Скрипт для автоматического создания виртуального хоста одной командой

Речь пойдёт о RoverWire/virtualhost .

Установка

Глобальная установка в системе возможна с помощью команды :

cd /usr/local/bin 
sudo wget -O virtualhost https://raw.githubusercontent.com/RoverWire/virtualhost/master/virtualhost.sh 
sudo chmod +x virtualhost 
sudo wget -O virtualhost-nginx https://raw.githubusercontent.com/RoverWire/virtualhost/master/virtualhost-nginx.sh 
sudo chmod +x virtualhost-nginx

Создание виртуального хоста (одной командой)

Даём команду вида:

Pages

Subscribe to fkn+antitotal RSS