gpt4 book ai didi

mysql - 为什么我不能在 wordpress 中使用 CREATE 直接创建表

转载 作者:行者123 更新时间:2023-11-29 06:45:38 26 4
gpt4 key购买 nike

$sql = "CREATE TABLE 'my_custom_table'(
id mediumint(9) NOT NULL AUTO_INCREMENT,
time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
name tinytext NOT NULL,
text text NOT NULL,
url VARCHAR(55) DEFAULT '' NOT NULL,
UNIQUE KEY id (id)
);";

require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $sql );

这是我的代码。当我尝试执行它时它会产生错误。但是,如果我将 my_custom_table 字符串替换为变量 $table_name = 'my_custom_table'; 这有效。为什么??

最佳答案

正确的表示法是:

CREATE TABLE `my_custom_table`

单引号定义字符串。反引号转义表名称。

您可能在替代版本中这样做了:

CREATE TABLE my_custom_table

不需要反引号,除非您的表名包含非标准字符(在 A-Z、0-9 或 _ 之外),或者是保留字。不过,如果您希望保持一致,那么在所有情况下都可以安全地使用它们。

关于mysql - 为什么我不能在 wordpress 中使用 CREATE 直接创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18832645/

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