mysql 创建表数据目录

标签 mysql create-table

我正在尝试使用以下命令更改 MySQL 表的数据目录。我正在 window 中尝试。但它不起作用。谁能告诉我原因吗?

CREATE TABLE clients
(
  client_id INT AUTO_INCREMENT KEY, 
  client_name VARCHAR(75), 
  telephone CHAR(15)
)
DATA DIRECTORY = 'e:\data\mysql';

表已创建。但它是在默认数据目录中创建的。

最佳答案

the documentation :

These options work only when you are not using the --skip-symbolic-links option. Your operating system must also have a working, thread-safe realpath() call. See Section 7.9.6.2, “Using Symbolic Links for Tables on Unix”, for more complete information.

Windows 没有有效的线程安全 realpath() 调用,因此您无法执行此操作。

关于mysql 创建表数据目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8821839/

相关文章:

php - 使用html表单将数据插入表中

mysql - 授予 MySQL 用户 CREATE TABLE 权限

php - 为列生成更改语法

php - 如何在MySQL过程中返回最后插入的id

MySQL - 使用触发器复制表

mysql - 如果模式发生变化,CREATE TABLE IF NOT EXISTS 将截断表

MySQL - 如何创建一个新表,该表是两个现有表的主键连接

PHP:每 x 小时自动刷新一次的 JSON 文件

php - MySql 根据查询结果确定行偏移

MySQL ODBC 配置