以下是我迄今尝试过的:
mysql> alter table wp_delayedCoupons_visits remove foreign key fk_targets_visits;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'foreign key fk_targets_visits' at line 1
当我运行代码时,这个错误如下所示
Exception in thread "main" java.sql.SQLException: Can't create table 'Sensors_db.one' (errno: 121)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)
at com.mysql.jdbc.MysqlI
我不确定为什么这些必须是唯一的,但从MySQL论坛上看,它们确实是唯一的。然而,我认为这与索引名称有更多的关系。我有两个表,它们的外键约束引用了第三个表上的相同主键。如果有帮助,我将使用MySQL工作台来设计模式。
我通常将每个表上的外键命名为与其引用的主键相同的名称。我想这是不可能的。它将使用foreign key约束创建第一个表,但是当它尝试创建第二个表时,它会抛出错误。下面是它抛出错误的第二个表:
CREATE TABLE IF NOT EXISTS `joe`.`products_to_categories` (
`product_to_category_id` INT NOT
我正在尝试用两个表构建最简单的MySQL db --用户和为朋友提供的多到多的相关表。
下面是我的初始SQL:
/*
Source Server Type : MySQL
Source Server Version : 50614
Target Server Type : MySQL
Target Server Version : 50614
File Encoding : utf-8
*/
SET NAMES utf8;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- T
我试图在Mysql工作台中设置一个外键。对于外键,我使用了与试图设置关系的表的主键相同的名称。我已经在另一个表中以这种方式设置了一个关系,但是当我尝试将修改应用到这个表时,脚本会给出一个错误:
错误1005:无法创建表X#SQL718_a (errno: 121)
SQL语句:
ALTER TABLE `X`.`X_use`
ADD CONSTRAINT `XyzID`
FOREIGN KEY (`XyzID` ) REFERENCES `X`.`Xyz` (`XyzID` )
ON DELETE NO ACTION O
N UPDATE NO ACTION
我想删除表中的外键,但已进入此错误消息
mysql> alter table customers drop foreign key customerid;
ERROR 1025 (HY000): Error on rename of '.\products\customers' to '.\products\#sql2-7ec-a3' (errno: 152)
mysql>
我知道Oracle的create table语法
CREATE TABLE MyTable(
id int primary key,
...
);
这将创建一个名为MyTable的表,其中包含一个int主键。所以,这里没有什么新鲜事。
但我在理解以下问题时遇到了困难:
CREATE TABLE departament (
cod_dept INTEGER CONSTRAINT dept_key PRIMARY KEY,
dept_name CHAR(15) NOT NULL,
admission DATE NOT NULL,
local
在MySQL中,我使用LOAD数据本地INFILE,如下所示:
LOAD DATA LOCAL INFILE 'code.csv'
INTO TABLE MyDB.code FIELDS TERMINATED BY ','
ENCLOSED BY '"' LINES TERMINATED BY '\r\n' (code_id,code_name,code_date);
我得到这样的回应:
查询确定,1行受影响,2次警告(1.80秒)记录: 665893删除:0跳过: 665892警告:1
我正在使用Ubuntu
我正在使用MySQL工作台通过EER图创建一个数据库结构。完成后,我使用正向工程函数创建了我的模型的sql文件:。
当我试图在MySQL服务器上部署这个查询时,它一直给我mysql错误:错误1215:无法添加外键约束。
有人能帮帮我吗?
-- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD
我使用的是MySql 5.5.37。我正在尝试从一组表中截断数据。我在这里读到-- ,重新创建/重命名表应该更快,但是我得到了错误…
SET FOREIGN_KEY_CHECKS=0;
…
CREATE TABLE IF NOT EXISTS new_organization LIKE organization;
RENAME TABLE organization TO old_t, new_organization TO organization;
DROP TABLE old_t;
CREATE TABLE IF NOT EXISTS new_organization_address
我试图编写一个MySQL语句来从表中删除一个外键约束,但是不会为该约束提供名称。我将向提供表名和列名,我知道可以通过在information_schema.KEY_COLUMN_USAGE表中搜索来检索约束名来使用这些名称。目前,我有以下声明,这显然是不正确的,但我不记得我将如何完成我想做的事情:
ALTER TABLE [table] DROP FOREIGN KEY (SELECT CONSTRAINT_NAME foreignKey FROM information_schema.KEY_COLUMN_USAGE WHERE CONSTRAINT_SCHEMA = DATABASE()
我为将ignore添加到MySql数据库添加了这一行:
ALTER IGNORE cms_books_author name ADD UNIQUE(name)
但我知道这个错误:
Error
SQL query:
ALTER IGNORE cms_books_author name ADD UNIQUE(name)
MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for