问题标签 [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.
sql - MySQL“如果不存在则创建表”-> 错误 1050
使用命令:
在 MySQL 查询浏览器中运行两次会导致:
表 't1' 已存在 错误 1050
我原以为创建表“IF NOT EXISTS”不会引发错误。我错过了什么还是这是一个错误?我正在运行5.1版。谢谢。
mysql - MySQL 和 SQL 的 .sql 文件是否不同?
我有一个 .sql 文件,我想将它加载到 MySQL 数据库中。我不知道它是从哪个数据库(MySQL 或 MS-SQL)创建的。
现在,我正在尝试将该文件导入 MySQL 数据库。它在导入和执行该文件时显示错误。
Q1。所以,我的问题是从 MySQL 和 MS-SQL 生成的 .sql 文件是否不同?
注意:我正在使用 SQLYog 软件(MySQL 的图形界面)来导入文件。
这是错误:
查询: CREATE TABLE
ads
(id
bigint(20) NOT NULL auto_increment,city_id
int(11) NOT NULL,type
text collate utf8_bin NOT NULL,town
text collate utf8_bin NOT NULL,address
text collate utf8_bin NOT NULL,price
text collate utf8_bin NOT NULL,info
text collate utf8_bin NOT NULL,link
text collate utf8_bin NOT NULL,hasImage
int(11) NOT NULL,language
varchar(2) collate utf8_bin NOT NULL,time_added
varchar(255) collate 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
(id
bigint(20) NOT NULL auto_increment,city_id
int(11) NOT NULL,type
text collate utf8_bin NOT NULL,town
text collate utf8_bin NOT NULL,address
text collate utf8_bin NOT NULL,price
text collate utf8_bin NOT NULL,info
text collate utf8_bin NOT NULL,link
text collate utf8_bin NOT NULL,hasImage
int(11) NOT NULL,language
varchar(2) collate utf8_bin NOT NULL,time_added
varchar(255) collate 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
(id
bigint(20) NOT NULL auto_increment,city_id
int(11) NOT NULL,type
text collate utf8_bin NOT NULL,town
text collate utf8_bin NOT NULL,address
text collate utf8_bin NOT NULL,price
text collate utf8_bin NOT NULL,info
text collate utf8_bin NOT NULL,link
text collate utf8_bin NOT NULL,hasImage
int(11) NOT NULL,language
varchar(2) collate utf8_bin NOT NULL,time_added
varchar(255) collate 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
(id
bigint(20) NOT NULL auto_increment,city_id
int(11) NOT NULL,type
text collate utf8_bin NOT NULL,town
text collate utf8_bin NOT NULL,address
text collate utf8_bin NOT NULL,price
text collate utf8_bin NOT NULL,info
text collate utf8_bin NOT NULL,link
text collate utf8_bin NOT NULL,hasImage
int(11) NOT NULL,language
varchar(2) collate utf8_bin NOT NULL,time_added
varchar(255) collate 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 。. .
mysql - 无法删除 mySQL 表。(错误 1050)
我有一个不会删除的讨厌的表,它阻止了我的开发环境刷新:(
我知道这张桌子存在。例子...
但是,当我尝试放下它时...
它不起作用,桌子还在那里,警告说这个......
感觉相当的傻眼。
mysql - Mysql 1050 错误“表已存在”,实际上它不存在
我正在添加此表:
我得到一个 1050 “表已经存在”
但该表不存在。有任何想法吗?
编辑:更多细节,因为每个人似乎都不相信我:)
产量:
1146 - 表 'gunzfact_vbforumdb.contenttype' 不存在
和
产量:
1050 - 表“内容类型”已存在
sql - 如何将现有 MySQL 表中的 id 更改为从最后一个最高 id 自动递增的数据?
我刚刚设法将一个相当大的数据库从 SQL Server 迁移到 MySQL。我没有在迁移过程中将主键设置为自动递增,因为这些表具有基于 id 作为主键的关系,主键是另一个表中的外键。
现在为了添加新记录,我想将所有表中的主键“id”列更改为自动递增,但从每个表中 id 列中的最后一个最高数字开始。
在不失去我已经拥有的关系的情况下,最好的方法是什么?
更新:尝试添加自动增量会给我这个错误:
mysql - 您如何对 MySQL 数据模型进行版本控制和同步?
保存我的 MySQL 数据模型并在我的开发数据库服务器进行更改时(或至少每晚)自动应用更改的最佳方法是什么?
例如,今天我正在处理我的项目并在我的数据库中创建此表,并将语句保存到 SQL 文件以便稍后部署到生产中:
明天,我决定我也要记录每只狗的品种。所以我将 SQL 文件更改为:
该脚本将在第一个版本的生产中工作,但它不会帮助我更新我的开发数据库,因为ERROR 1050 (42S01): Table 'dog' already exists
. 此外,如果此更改是在第一个版本之后进行的,它将无法在生产中工作。所以我现在真的需要坐到ALTER
桌子上。
所以现在我有两个担心:
- 这是我应该如何保存我的数据模型(SQL 文件中的一堆创建语句),以及
- 我应该如何将这样的更改应用于我的数据库?
我的目标是准确发布更改并实现持续集成。我使用一个名为 DDLSYNC 的工具确实可以在 Oracle 数据库中找到并应用差异,但我不确定 MySQL 存在哪些类似的工具。
mysql - 将外键添加到现有表会导致错误 1050 表已存在
我有一个包含列的表 CustomizationSet:
以及一个包含现有数据的表注册与列:
当我尝试跑步时
在 MySQL Workbench 中,它给出了错误 1050Table '.\dbname\registration' 已经存在。
如果我尝试使用 UI 通过 Alter Table 对话框的 Foreign Keys 选项卡添加外键,并选择 CustomizationSet 作为引用表,它不会让我在列列表中选择 customization_set_guid。
我真的不知道为什么它不会让我添加这个外键。我刚刚在刚刚添加的表之间成功创建了外键。注册表已经存在了一段时间......
mysql - mysql 1050 后跟 1051
请帮我解决这个问题。我已经尝试过删除和重新创建数据文件、刷新表、重新启动数据库和整个服务器。
InnoDB 处于强制恢复状态 = 4
mysql - 尝试在 MySQL 中添加外键约束时出现错误 1050
我尝试在我的 UserOrder 表中添加一个名为 discountcode 的列。这是一个可以为空的外键
错误发生在第二行。两个表都在运行 InnoDB。我在 MySQL 5.5.11 上。
这是错误日志...
这是“显示创建表用户订单”
这是显示创建表 DiscountCode ...
php - CREATE TABLE IF NOT EXISTS 在表存在时失败
我有以下代码:
哪个输出...
我不明白的是:IF NOT EXISTS
如果该表已经存在,不应该取消 SQL 查询的执行吗?换句话说,如果表存在,它不应该退出该 if 语句并且根本不回显任何内容,并且不尝试执行查询吗?
只是试图找到“如果表不存在则创建表”而不向用户输出任何内容的最佳方法。