Основываясь на ответе от @ Brian-Fisher и отвечая на комментарии некоторых людей на этом посту, у меня есть куча огромных (и ненужных) таблиц в моей базе данных, поэтому я хотел пропустить их содержимое при копировании, но сохранить структуру:
mysqldump -h <host> -u <username> -p <schema> --no-data > db-structure.sql
mysqldump -h <host> -u <username> -p <schema> --no-create-info --ignore-table=schema.table1 --ignore-table=schema.table2 > db-data.sql
Получающиеся два файла имеют структурный звук, но данные сбрасываются сейчас ~ 500 МБ, а не 9 ГБ, что намного лучше для меня. Теперь я могу импортировать эти два файла в другую базу данных для тестирования, не беспокоясь о том, как манипулировать 9 ГБ данными или заканчиваться дисковым пространством.
Если я ничего не пропустил здесь ...
SELECT * FROM MYTABLE WHERE COLUMNA = MyValue ИЛИ COLUMNB = MyValue ИЛИ COLUMNC = MyValue
Да, допустимо использовать круглые скобки. Однако, если вы ищете несколько столбцов для одного и того же значения, вы можете захотеть нормализовать базу данных.
Я предпочитаю этот способ, поскольку его neater
выбирает * из mytable, где myvalue в (ColumnA, ColumnB, ColumnC)
SELECT * FROM myTable WHERE (Column1 = MyOtherValue) AND ((ColumnA = MyValue) ИЛИ (ColumnB = MyValue) ИЛИ (ColumnC = MyValue))
Значение IN (COLUMN A, COLUMN, COLUMNS)
– Rahul 11 September 2015 в 19:51