Оператор CREATE TABLE включает в себя больше, чем просто имена столбцов
- Имя таблицы *
- Имена столбцов *
- Типы данных столбцов *
- Ограничения столбцов, например NOT NULL
- Параметры столбцов, например DEFAULT, набор символов
- Ограничения таблиц, например PRIMARY KEY * и FOREIGN KEY
- Индексы
- Таблицапараметры, такие как механизм хранения, набор символов по умолчанию
* обязательный
Вы не можете получить все это только из списка имен столбцов.Вы должны написать оператор CREATE TABLE самостоятельно.
Ваш комментарий: Многие среды разработки программного обеспечения поддерживают способы объявления таблиц без использования SQL DDL.Например, Hibernate использует файлы XML.YAML поддерживается Rails ActiveRecord, PHP Doctrine и Perf's SQLFairy.Вероятно, есть другие инструменты, использующие другой формат, например JSON, но я не знаю ничего лишнего.
Но в конечном итоге все эти «упрощенные» интерфейсы не менее сложны для изучения в качестве SQL, но не могут быть представленыименно то, что делает SQL.См. Также Закон Утечки Абстракций .
Извлечение SQLFairy , потому что этот инструмент может уже преобразовывать файлы в SQL таким образом, который может вам помочь.И FWIW MySQL Query Browser (или под его текущим названием MySQL Workbench) может читать файлы SQL.Так что вам, вероятно, не нужно копировать и вставлять вручную.