Если пользовательский ввод вставлен без изменений в SQL-запрос, тогда приложение становится уязвимым для SQL-инъекции , как в следующем примере:
$unsafe_variable = $_POST['user_input'];
mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')");
Это потому, что пользователь может вводить что-то вроде value'); DROP TABLE table;--
Я использую утилиту командной строки MySQL и могу перемещаться по базе данных. Теперь мне нужно увидеть список учетных записей пользователей. Как я могу это сделать?
Я использую MySQL версии 5.4.1
.
Так как MySQL, похоже, не имеет какого-либо «логического» типа данных, какой тип данных вы «используете» для хранения истинной / ложной информации в MySQL?
Особенно в контексте написания и чтения из / в сценарий PHP.
Со временем я использовал и видел
...Я настраиваю новый сервер и хочу полностью поддерживать UTF-8 в моем веб-приложении. Я пытался в прошлом на существующих серверах, и мне всегда приходилось прибегать к ISO-8859-1.
Где именно мне нужно установить кодировку / кодировки? Я знаю, что мне нужно настроить
...Как мне подключиться к базе данных MySQL с помощью программы на python?
Используя MySQL
, я могу сделать что-то вроде:
SELECT hobbies FROM peoples_hobbies WHERE person_id = 5;
Мой вывод:
shopping
fishing
coding
но вместо этого я просто хочу 1 строку, 1 столбец:
Ожидаемый результат:
shopping, fishing, coding
Причина в том, что
...Существует ли простой способ выполнить запрос MySQL из командной строки Linux и вывести результаты в формате CSV ?
Вот что я сейчас делаю:
mysql -u uid -ppwd -D dbname << EOQ | sed -e 's/ /,/g' | tee list.csv
select
... Я пытаюсь установить версию 1. 2. 2 адаптера MySQL_python с использованием нового virtualenv, созданного с помощью опции --no-site-packages
. Текущая версия, показанная в PyPi: 1. 2. 3 . Есть ли способ установить более старую версию? Я нашел статью о том,
Между utf8_general_ci
и utf8_unicode_ci
, есть ли различия в производительности?
Я работаю над проектами, которые включают много записей в базу данных, я бы сказал ( 70% вставок и 30% читает ). Это соотношение также включает в себя обновления, которые я считаю одним чтением и одной записью. Чтения могут быть грязными
...Руководство MySQL на MySQL покрывает это.
Обычно я просто выкидываю базу данных и импортирую ее с новым именем. Это не вариант для очень больших баз данных. По-видимому, RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
делает плохие вещи, существует только в
Для простоты предположим, что все соответствующие поля равны NOT NULL
.
Вы можете сделать:
SELECT
table1.this, table2.that, table2.somethingelse
FROM
table1, table2
WHERE
table1.foreignkey = table2.primarykey
AND (some other conditions)
Или еще:
SELECT
table1.this, table2.that, table2.somethingelse
FROM
table1 INNER JOIN table2
... Как установить значение по умолчанию для столбца MySQL Datetime?
В SQL Server это getdate()
. Что является эквивалентом для MySQL? Я использую MySQL 5. х, если это фактор.
При выполнении оператора INSERT
со многими строками я хочу пропустить повторяющиеся записи, которые в противном случае могли бы вызвать сбой. После некоторого исследования мои варианты, кажется, используют одно из:
ON DUPLICATE KEY UPDATE
, что подразумевает ненужное обновление за определеннуюУ меня есть таблица:
table votes (
id,
user,
email,
address,
primary key(id),
);
Теперь я хочу сделать столбцы пользователя, адрес электронной почты, адрес уникальными (вместе).
Как мне сделать это в MySql?
У меня есть 2-3 разных имени столбца, которые я хочу просмотреть во всей БД и перечислить все таблицы, которые имеют эти столбцы. Любой простой сценарий?
Мне интересно, есть ли «лучший» выбор для сортировки в MySQL для общего веб-сайта, где вы не уверены на 100%, что будет введено? Я понимаю, что все кодировки должны быть одинаковыми, например, MySQL, Apache, HTML и все, что находится внутри PHP.
...Мой стол:
id home datetime player resource
---|-----|------------|--------|---------
1 | 10 | 04/03/2009 | john | 399
2 | 11 | 04/03/2009 | juliet | 244
5 | 12 | 04/03/2009 | borat | 555
3 | 10 | 03/03/2009
... У меня есть таблица со столбцом varchar, и я хотел бы найти все записи, которые имеют повторяющиеся значения в этом столбце. Какой лучший запрос я могу использовать, чтобы найти дубликаты?