以下sql语句有什么问题并改正create table order_info( -> order_id varchar(20) not null auto_increment, -> order_num varchar(25), -> primary key(order_id) -> );
时间: 2024-02-19 09:02:51 浏览: 233
MySql常用 SQL语句汇总,共 25 条
这个 SQL 语句有两个问题:
1. `auto_increment` 属性只能用在整数类型的列上,不能用在 `varchar` 类型的列上。
2. `order_num` 列没有指定是否允许为空。
以下是改正后的 SQL 语句:
```sql
CREATE TABLE order_info (
order_id INT NOT NULL AUTO_INCREMENT,
order_num VARCHAR(25) NOT NULL,
PRIMARY KEY (order_id)
);
```
改正后的 SQL 语句将 `order_id` 列的类型改为了整数类型,同时为 `order_num` 列添加了 `NOT NULL` 约束,确保该列不允许为空。
阅读全文