gpt4 book ai didi

mysql - ERROR 1146 (42S02) : Table 't.test_0' doesn't exist comes out, 但表在表列表中

转载 作者:行者123 更新时间:2023-11-29 05:48:41 27 4
gpt4 key购买 nike

我是mysql的初学者。我安装的是mysql 8.0.16。然后我用 root 登录,创建了一个数据库。然后我尝试使用Sequel pro创建一个表。完成后,出现 ERROR 1146 (42S02) Table 'securities_master.exchange' doesn't exist。我尝试了很多方法来修复它,但没有任何效果。我真的不知道如何处理它。

服务器版本:8.0.16 MySQL 社区服务器 - GPL系统:MacOS 10.14起初,我使用自制软件来安装mysql。那么问题就出来了。我试图卸载它并使用 DMG 安装。然后,我尝试输入小写的数据库名称和表名称。我删除了 ib_logfile0 和 ib_logfile1。我重新启动了服务器。我删除了数据库并重新创建。他们没有工作。

'''

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)

mysql> create database t;
Query OK, 1 row affected (0.01 sec)

mysql> use t;
Database changed
mysql> CREATE TABLE ‘test’(
-> ‘id’ int(11) unsigned NOT NULL AUTO_INCREMENT,
-> ‘name’ varchar(10) NOT NULL,
-> PRIMARY KEY (‘id’)
-> );
Query OK, 0 rows affected (0.02 sec)

mysql> show tables;
+-------------+
| Tables_in_t |
+-------------+
| ‘test’ |
+-------------+
1 row in set (0.00 sec)

mysql> desc test;
ERROR 1146 (42S02): Table 't.test' doesn't exist
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| component |
| db |
| default_roles |
| engine_cost |
| func |
| general_log |
| global_grants |
| gtid_executed |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| password_history |
| plugin |
| procs_priv |
| proxies_priv |
| role_edges |
| server_cost |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
33 rows in set (0.00 sec)

'''

最佳答案

您似乎对单引号 ' 和反引号 ` 感到困惑。 MySQL 无法将显示的引号识别为引号,而只是字符。

您似乎使用的引号实际上甚至不是标准的单引号,而是混合引号

你显示:

+-------------+
| Tables_in_t |
+-------------+
| ‘test’ |
+-------------+

表的名称是'test' 而不是test

因此

ERROR 1146 (42S02): Table 't.test' doesn't exist

这样做:

mysql> desc `‘test’`;

或者,使用正确的引号 - 反引号从头开始创建表格:

mysql> CREATE TABLE `test`(
-> `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
-> `name` varchar(10) NOT NULL,
-> PRIMARY KEY (`id`)
-> );

请注意 name 是 MySQL 关键字,不建议作为列名。

反引号通常位于键盘左上角数字 1 最左边的键上。

关于mysql - ERROR 1146 (42S02) : Table 't.test_0' doesn't exist comes out, 但表在表列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56969971/

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