gpt4 book ai didi

MYSQL - 使用字符串作为主键的问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:12:38 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Alphanumeric Order By in Mysql

我的表格对记录的排序不正确。主键是一个字符串,作为一个字符,它与从 1 开始的数字组合,例如:F1。当它达到两位数时就会出现问题,例如:F10。数据库只检查前两个字符并丢弃其余字符。例如:

它应该看起来像这样 F1,F2,F3,...F9,F10,F11,etc.

看起来像这样 F1, F10, F11, F12,....,F2,F3,F4,etc.

因此,如果您有任何想法,请分享。

注意:使用 MySql 5 服务器和 MySql Workbench 5.2

下面是数据库中一张表的脚本代码:

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;

SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;

SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';



DROP SCHEMA IF EXISTS `RimpexDB` ;

CREATE SCHEMA IF NOT EXISTS `RimpexDB` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci ;

USE `RimpexDB` ;



-- -----------------------------------------------------

-- Table `RimpexDB`.`RpxFornecedor`

-- -----------------------------------------------------

DROP TABLE IF EXISTS `RimpexDB`.`RpxFornecedor` ;



CREATE TABLE IF NOT EXISTS `RimpexDB`.`RpxFornecedor` (

`FID` VARCHAR(80) NOT NULL ,

`FNome` VARCHAR(80) NOT NULL ,

`FDescricao` VARCHAR(1000) NULL ,

`FNTel` VARCHAR(45) NULL ,

`FNCel` VARCHAR(45) NULL ,

`FEndereco` VARCHAR(200) NOT NULL ,

`FEmail` VARCHAR(100) NULL ,

`FFax` VARCHAR(45) NULL ,

`FActivo` CHAR NOT NULL ,

`FDataAct` VARCHAR(200) NOT NULL ,

`FDataNAct` VARCHAR(200) NULL ,

PRIMARY KEY (`FID`) ,

INDEX `FID` (`FID` ASC, `FNome` ASC, `FDescricao` ASC, `FNTel` ASC, `FNCel` ASC, `FEndereco` ASC, `FEmail` ASC, `FFax` ASC, `FActivo` ASC, `FDataAct` ASC, `FDataNAct` ASC) )

ENGINE = InnoDB

COMMENT = 'Fornecedor Table' ;



SET SQL_MODE=@OLD_SQL_MODE;

SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;

SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

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