cursor.execute('CREATE TABLE IF NOT EXISTS `students` ( sNo int(20) PRIMARY KEY, sName char(30) NOT NULL, major` char(30) NOT NULL, `birth` char(30) NOT NULL, `price` int(30) NOT NULL )')这个怎么改
时间: 2024-03-17 12:43:40 浏览: 330
这个 SQL 语句创建了一个名为 `students` 的表,其中包含 `sNo`、`sName`、`major`、`birth` 和 `price` 五个字段。如果表不存在,则创建该表。其中 `sNo` 字段是主键,不为空,`sName`、`major`、`birth` 和 `price` 字段都是字符类型,且不为空。如果你想修改这个语句,可以按照你的需求进行更改,例如修改表名、字段名、数据类型、约束条件等。下面是一些常见的修改操作:
1. 修改表名:将 `students` 修改为其他名称,例如 `new_students`。
```
cursor.execute('CREATE TABLE IF NOT EXISTS `new_students` (...)')
```
2. 修改字段名:将 `sNo` 修改为其他名称,例如 `id`。
```
cursor.execute('CREATE TABLE IF NOT EXISTS `students` ( id int(20) PRIMARY KEY, sName char(30) NOT NULL, major` char(30) NOT NULL, `birth` char(30) NOT NULL, `price` int(30) NOT NULL )')
```
3. 修改数据类型:将 `price` 字段的数据类型从 `int(30)` 修改为 `float`。
```
cursor.execute('CREATE TABLE IF NOT EXISTS `students` ( sNo int(20) PRIMARY KEY, sName char(30) NOT NULL, major` char(30) NOT NULL, `birth` char(30) NOT NULL, `price` float NOT NULL )')
```
4. 修改约束条件:将 `sName` 字段的约束条件从 `NOT NULL` 修改为 `NULL`。
```
cursor.execute('CREATE TABLE IF NOT EXISTS `students` ( sNo int(20) PRIMARY KEY, sName char(30), major` char(30) NOT NULL, `birth` char(30) NOT NULL, `price` int(30) NOT NULL )')
```
阅读全文