Schema

SQL CREATE TABLE

创建包含列和约束的表。

适用版本/范围: 常见 SQL 条目,提供通用 SQL、MySQL/MariaDB、PostgreSQL、SQL Server、SQLite 与 Oracle Database 参考;语法和功能支持因数据库及版本而异。English

语法

CREATE TABLE table_name (column_name data_type [constraint], ...);

用法示例

示例(标准风格语法);请确认数据库支持对应关键字。

CREATE TABLE projects (id INTEGER PRIMARY KEY, name VARCHAR(120) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);

SQLite 风格示例;实际方言行为可能不同。

CREATE TABLE projects (id INTEGER PRIMARY KEY, name TEXT NOT NULL, created_at TEXT DEFAULT CURRENT_TIMESTAMP);

参数、选项与子句

参数 / 子句说明
column_name data_type定义每列名称和数据库类型。
NOT NULL / DEFAULT要求提供值,或为未提供的值指定默认值。
PRIMARY KEY / FOREIGN KEY定义行标识及其对其他表的引用。
UNIQUE / CHECK强制唯一性或布尔条件。
IF NOT EXISTS在支持时避免表已存在导致的错误。

方言参考文档

安全提示

执行前请核对命令和目标路径。修改文件、服务、账户、磁盘、权限或数据库的操作可能难以撤销;建议先在安全环境测试并保留备份。

参考文档 ↗返回目录