创建表时给字段设置默认值
时间: 2024-10-19 11:15:04 浏览: 38
在创建数据库表时,可以为字段设置默认值,这样当新记录插入时如果没有提供该字段的值,默认就会使用预设的值。在SQL中,设置默认值的方式取决于所使用的数据库系统,但基本语法类似。以下是几种常见数据库系统的示例:
1. **MySQL**:
```sql
CREATE TABLE your_table (
column_name datatype DEFAULT default_value,
another_column datatype,
...
);
```
例如:
```sql
CREATE TABLE users (id INT AUTO_INCREMENT, name VARCHAR(50) DEFAULT 'John Doe', email VARCHAR(100) DEFAULT 'no_email@example.com');
```
2. **PostgreSQL**:
```sql
CREATE TABLE your_table (
column_name datatype DEFAULT some_function() OR some_literal,
...
);
```
例如:
```sql
CREATE TABLE employees (id SERIAL PRIMARY KEY, name TEXT DEFAULT current_timestamp::text, salary NUMERIC DEFAULT 50000.00);
```
3. **Oracle**:
```sql
CREATE TABLE your_table (
column_name datatype DEFAULT expression,
...
);
```
例如:
```sql
CREATE TABLE products (product_id NUMBER(10) GENERATED BY DEFAULT AS IDENTITY, name VARCHAR2(50) DEFAULT 'Default Product');
```
在这些例子中,`default_value` 或 `expression` 是你希望给字段赋的初始值。
阅读全文