问题标签 [mysql-error-1050]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
308896 浏览

sql - MySQL“如果不存在则创建表”-> 错误 1050

使用命令:

在 MySQL 查询浏览器中运行两次会导致:

表 't1' 已存在 错误 1050

我原以为创建表“IF NOT EXISTS”不会引发错误。我错过了什么还是这是一个错误?我正在运行5.1版。谢谢。

0 投票
5 回答
1381 浏览

mysql - MySQL 和 SQL 的 .sql 文件是否不同?

我有一个 .sql 文件,我想将它加载到 MySQL 数据库中。我不知道它是从哪个数据库(MySQL 或 MS-SQL)创建的。

现在,我正在尝试将该文件导入 MySQL 数据库。它在导入和执行该文件时显示错误。

Q1。所以,我的问题是从 MySQL 和 MS-SQL 生成的 .sql 文件是否不同?

注意:我正在使用 SQLYog 软件(MySQL 的图形界面)来导入文件。

这是错误:

查询: CREATE TABLE ads( idbigint(20) NOT NULL auto_increment, city_idint(11) NOT NULL, typetext collat​​e utf8_bin NOT NULL, towntext collat​​e utf8_bin NOT NULL, addresstext collat​​e utf8_bin NOT NULL, pricetext collat​​e utf8_bin NOT NULL, infotext collat​​e utf8_bin NOT NULL, linktext collat​​e utf8_bin NOT NULL, hasImageint(11) NOT NULL, languagevarchar(2) collat​​e utf8_bin NOT NULL, time_addedvarchar(255) collat​​e utf8_bin NOT NULL, PRIMARY KEY ( id) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1

错误发生在:2009-09-08 17:41:01 行号:35 错误代码:1050 - 表“广告”已存在

查询: CREATE TABLE ads( idbigint(20) NOT NULL auto_increment, city_idint(11) NOT NULL, typetext collat​​e utf8_bin NOT NULL, towntext collat​​e utf8_bin NOT NULL, addresstext collat​​e utf8_bin NOT NULL, pricetext collat​​e utf8_bin NOT NULL, infotext collat​​e utf8_bin NOT NULL, linktext collat​​e utf8_bin NOT NULL, hasImageint(11) NOT NULL, languagevarchar(2) collat​​e utf8_bin NOT NULL, time_addedvarchar(255) collat​​e utf8_bin NOT NULL, PRIMARY KEY ( id) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1

错误发生在:2009-09-08 17:41:21 行号:35 错误代码:1050 - 表“广告”已存在

查询: CREATE TABLE ads( idbigint(20) NOT NULL auto_increment, city_idint(11) NOT NULL, typetext collat​​e utf8_bin NOT NULL, towntext collat​​e utf8_bin NOT NULL, addresstext collat​​e utf8_bin NOT NULL, pricetext collat​​e utf8_bin NOT NULL, infotext collat​​e utf8_bin NOT NULL, linktext collat​​e utf8_bin NOT NULL, hasImageint(11) NOT NULL, languagevarchar(2) collat​​e utf8_bin NOT NULL, time_addedvarchar(255) collat​​e utf8_bin NOT NULL, PRIMARY KEY ( id) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1

错误发生在:2009-09-08 17:41:35 行号:35 错误代码:1050 - 表“广告”已存在

查询: CREATE TABLE ads( idbigint(20) NOT NULL auto_increment, city_idint(11) NOT NULL, typetext collat​​e utf8_bin NOT NULL, towntext collat​​e utf8_bin NOT NULL, addresstext collat​​e utf8_bin NOT NULL, pricetext collat​​e utf8_bin NOT NULL, infotext collat​​e utf8_bin NOT NULL, linktext collat​​e utf8_bin NOT NULL, hasImageint(11) NOT NULL, languagevarchar(2) collat​​e utf8_bin NOT NULL, time_addedvarchar(255) collat​​e utf8_bin NOT NULL, PRIMARY KEY ( id) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1

错误发生在:2009-09-08 17:42:07 行号:35 错误代码:1050 - 表“广告”已存在

查询:1 斯坦福大学 6700 http://www.orkut.co.in 。. .

0 投票
1 回答
2932 浏览

mysql - 无法删除 mySQL 表。(错误 1050)

我有一个不会删除的讨厌的表,它阻止了我的开发环境刷新:(

我知道这张桌子存在。例子...

但是,当我尝试放下它时...

它不起作用,桌子还在那里,警告说这个......

感觉相当的傻眼。

0 投票
26 回答
298027 浏览

mysql - Mysql 1050 错误“表已存在”,实际上它不存在

我正在添加此表:

我得到一个 1050 “表已经存在”

但该表不存在。有任何想法吗?

编辑:更多细节,因为每个人似乎都不相信我:)

产量:

1146 - 表 'gunzfact_vbforumdb.contenttype' 不存在

产量:

1050 - 表“内容类型”已存在

0 投票
1 回答
5923 浏览

sql - 如何将现有 MySQL 表中的 id 更改为从最后一个最高 id 自动递增的数据?

我刚刚设法将一个相当大的数据库从 SQL Server 迁移到 MySQL。我没有在迁移过程中将主键设置为自动递增,因为这些表具有基于 id 作为主键的关系,主键是另一个表中的外键。

现在为了添加新记录,我想将所有表中的主键“id”列更改为自动递增,但从每个表中 id 列中的最后一个最高数字开始。

在不失去我已经拥有的关系的情况下,最好的方法是什么?

更新:尝试添加自动增量会给我这个错误:

0 投票
2 回答
340 浏览

mysql - 您如何对 MySQL 数据模型进行版本控制和同步?

保存我的 MySQL 数据模型并在我的开发数据库服务器进行更改时(或至少每晚)自动应用更改的最佳方法是什么?

例如,今天我正在处理我的项目并在我的数据库中创建此表,并将语句保存到 SQL 文件以便稍后部署到生产中:

明天,我决定我也要记录每只狗的品种。所以我将 SQL 文件更改为:

该脚本将在第一个版本的生产中工作,但它不会帮助我更新我的开发数据库,​​因为ERROR 1050 (42S01): Table 'dog' already exists. 此外,如果此更改是在第一个版本之后进行的,它将无法在生产中工作。所以我现在真的需要坐到ALTER桌子上。

所以现在我有两个担心:

  1. 这是我应该如何保存我的数据模型(SQL 文件中的一堆创建语句),以及
  2. 我应该如何将这样的更改应用于我的数据库?

我的目标是准确发布更改并实现持续集成。我使用一个名为 DDLSYNC 的工具确实可以在 Oracle 数据库中找到并应用差异,但我不确定 MySQL 存在哪些类似的工具。

0 投票
9 回答
19018 浏览

mysql - 将外键添加到现有表会导致错误 1050 表已存在

我有一个包含列的表 CustomizationSet:

以及一个包含现有数据的表注册与列:

当我尝试跑步时

在 MySQL Workbench 中,它给出了错误 1050Table '.\dbname\registration' 已经存在。

如果我尝试使用 UI 通过 Alter Table 对话框的 Foreign Keys 选项卡添加外键,并选择 CustomizationSet 作为引用表,它不会让我在列列表中选择 customization_set_guid。

我真的不知道为什么它不会让我添加这个外键。我刚刚在刚刚添加的表之间成功创建了外键。注册表已经存在了一段时间......

0 投票
1 回答
520 浏览

mysql - mysql 1050 后跟 1051

请帮我解决这个问题。我已经尝试过删除和重新创建数据文件、刷新表、重新启动数据库和整个服务器。

InnoDB 处于强制恢复状态 = 4

0 投票
1 回答
2257 浏览

mysql - 尝试在 MySQL 中添加外键约束时出现错误 1050

我尝试在我的 UserOrder 表中添加一个名为 discountcode 的列。这是一个可以为空的外键

错误发生在第二行。两个表都在运行 InnoDB。我在 MySQL 5.5.11 上。

这是错误日志...

这是“显示创建表用户订单”

这是显示创建表 DiscountCode ...

0 投票
2 回答
37858 浏览

php - CREATE TABLE IF NOT EXISTS 在表存在时失败

我有以下代码:

哪个输出...

我不明白的是:IF NOT EXISTS如果该表已经存在,不应该取消 SQL 查询的执行吗?换句话说,如果表存在,它不应该退出该 if 语句并且根本不回显任何内容,并且不尝试执行查询吗?

只是试图找到“如果表不存在则创建表”而不向用户输出任何内容的最佳方法。