gpt4 book ai didi

c# - MySQL查询添加说明

转载 作者:行者123 更新时间:2023-11-29 12:57:27 24 4
gpt4 key购买 nike

我正在我的 C# 应用程序中编写一个函数,在本例中,该函数正在 MySQL 数据库中创建一个新表。但是,当我编辑表结构(创建后)时,我看到三行不是通过代码添加的。

我是否需要仔细检查其中任何一个,或者它们应该没问题吗?

AUTO_INCREMENT = 1
CHARACTER SET latin1
COLLATE latin1_swedish_ci;

使用的语法:

创建表egr.测试 (machine_id int NOT NULL AUTO_INCRMENT,machine_desc varchar(64) 默认为 NULL,Product_family varchar(64) 默认为 NULL,工厂 varchar(64) 默认为 NULL,模型 varchar(64) 默认为 NULL,大小 varchar(64) 默认为 NULL,主键(machine_id))引擎= INNODB;

最佳答案

代码没有问题。当您创建如下表时

CREATE TABLE test ( 
machine_id int NOT NULL AUTO_INCREMENT,
machine_desc varchar(64) DEFAULT NULL,
product_family varchar(64) DEFAULT NULL,
factory varchar(64) DEFAULT NULL,
model varchar(64) DEFAULT NULL,
size varchar(64) DEFAULT NULL,
PRIMARY KEY (machine_id)
) ENGINE = INNODB ;

然后使用命令show create table test

你会看到一些东西

| test  | CREATE TABLE `test` (
`machine_id` int(11) NOT NULL AUTO_INCREMENT,
`machine_desc` varchar(64) DEFAULT NULL,
`product_family` varchar(64) DEFAULT NULL,
`factory` varchar(64) DEFAULT NULL,
`model` varchar(64) DEFAULT NULL,
`size` varchar(64) DEFAULT NULL,
PRIMARY KEY (`machine_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |

现在为什么不显示 AUTO_INCRMENT = 1 ,因为如果它在开始时设置为 1 那么它不会显示,这意味着它隐含地设置为 1,但是如果您创建相同的值上表为

CREATE TABLE test ( 
machine_id int NOT NULL AUTO_INCREMENT,
machine_desc varchar(64) DEFAULT NULL,
product_family varchar(64) DEFAULT NULL,
factory varchar(64) DEFAULT NULL,
model varchar(64) DEFAULT NULL,
size varchar(64) DEFAULT NULL,
PRIMARY KEY (machine_id)
) ENGINE = INNODB AUTO_INCREMENT = 2 ;

然后show create table test它将显示为

| test  | CREATE TABLE `test` (
`machine_id` int(11) NOT NULL AUTO_INCREMENT,
`machine_desc` varchar(64) DEFAULT NULL,
`product_family` varchar(64) DEFAULT NULL,
`factory` varchar(64) DEFAULT NULL,
`model` varchar(64) DEFAULT NULL,
`size` varchar(64) DEFAULT NULL,
PRIMARY KEY (`machine_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 |

由于主键不再是 1,表描述将显示 auto_incremented 值的最后一个 id 在哪里。

如果您需要了解数据库中表的其他详细信息,您可能需要使用以下命令

显示 your_db_name\G 中的表状态

你可能会得到一些东西

mysql> show table status from test \G
*************************** 1. row ***************************
Name: test
Engine: InnoDB
Version: 10
Row_format: Compact
Rows: 0
Avg_row_length: 0
Data_length: 16384
Max_data_length: 0
Index_length: 0
Data_free: 12582912
Auto_increment: 2
Create_time: 2014-05-23 16:39:08
Update_time: NULL
Check_time: NULL
Collation: latin1_swedish_ci
Checksum: NULL
Create_options:
Comment:

关于c# - MySQL查询添加说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23825672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com