建立数据库其中son列设置为not null
时间: 2023-05-27 12:05:10 浏览: 112
这里提供两种方法。
方法一:使用CREATE TABLE语句创建表时,在son列的定义中加上NOT NULL选项。
例如:
```
CREATE TABLE mytable (
id INT PRIMARY KEY,
name VARCHAR(50),
son INT NOT NULL,
age INT
);
```
在上面的例子中,son列被定义为INT类型,并且加上了NOT NULL选项,表示该列不允许为空。
方法二:使用ALTER TABLE语句修改表结构,将son列设置为NOT NULL。
例如:
```
ALTER TABLE mytable MODIFY son INT NOT NULL;
```
这条语句将mytable表中的son列的定义修改为INT类型,并且加上了NOT NULL选项。注意,这种方法前提是已经存在一个名为mytable的表。
相关问题
mysql创建数据库并设置son为null
要创建一个名为"testdb"的数据库,并将其中的"son"列设置为null,可以按照以下步骤进行:
1. 登录mysql,输入以下命令:
```
mysql -u root -p
```
2. 创建数据库:
```
CREATE DATABASE testdb;
```
3. 进入数据库:
```
USE testdb;
```
4. 创建表格:
```
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
son VARCHAR(50) DEFAULT NULL
);
```
5. 插入数据:
```
INSERT INTO test_table (name, son) VALUES ('Tom', NULL);
```
6. 查询数据:
```
SELECT * FROM test_table;
```
该查询应该返回以下结果:
```
+----+------+------+
| id | name | son |
+----+------+------+
| 1 | Tom | NULL |
+----+------+------+
```
查询分数大于70小于90的son列
抱歉,我是一个自然语言处理AI,无法直接理解您提出的问题。不过我可以告诉您如何查询分数大于70小于90的son列。
假设您有一个表格名为"students",其中有三列:"name"、"age"和"score",您可以使用以下SQL语句查询分数大于70小于90的son列:
```
SELECT name, age, score FROM students WHERE score > 70 AND score < 90 AND name = 'son';
```
这将返回符合条件的"son"行的"name"、"age"和"score"列。
注意:上述SQL语句是假设您的表格名为"students",列名为"name"、"age"和"score",要查询的是"son"行,如果您的实际情况不同,请做相应的修改。
阅读全文