Unknown system variable 'innodb_file_format'
时间: 2024-03-20 12:41:10 浏览: 162
抱歉,MySQL 的版本可能较旧,不支持 `innodb_file_format` 系统变量。可以尝试使用以下代码创建名为 SupermarketDB 的数据库,并在 C:\Test 目录下创建对应的数据文件和日志文件:
```
CREATE DATABASE SupermarketDB
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_general_ci;
USE SupermarketDB;
CREATE TABLE products (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
price DECIMAL(10,2) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
SET GLOBAL innodb_file_per_table = 1;
ALTER DATABASE SupermarketDB
ADD DATAFILE 'C:\\Test\\SupermarketDB.ibd'
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_general_ci;
ALTER TABLE products
ADD CONSTRAINT PK_products PRIMARY KEY (id)
USING BTREE
ROW_FORMAT=DYNAMIC
KEY_BLOCK_SIZE=16;
ALTER TABLE products
ADD INDEX idx_name (name)
USING BTREE
ROW_FORMAT=DYNAMIC
KEY_BLOCK_SIZE=16;
ALTER TABLE products
ADD INDEX idx_price (price)
USING BTREE
ROW_FORMAT=DYNAMIC
KEY_BLOCK_SIZE=16;
```
请注意,执行此代码前需要保证 MySQL 服务器已经安装在本地计算机上,并且已经启动。此外,还需要在 C 盘下手动创建 C:\Test 目录,否则执行代码时会报错。
阅读全文