正在尝试迁移文件,但不断收到:(错误号: 150“外键约束格式不正确”) (SQL: alter table permission_role add constraint permission_role_permission_id_foreign foreign key (permission_id) references permissions (id) on delete cascade)
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use
我正在使用Mysql命令行创建几个简单的表。在创建“外国钥匙”时,我得到了错误号150的库存。你能帮我拿一下这个吗。我对SQL有点陌生。谢谢!
mysql> CREATE TABLE maintenancepersons (ServiceID INT NOT NULL AUTO_INCREMENT,
MechanicID INT NOT NULL,
ServiceName VARCHAR(100) NOT NULL,
PRIMARY KEY ( ServiceID ), CarVIN INT NOT NULL,
FOREIGN KEY ( CarVIN ) REFERENCES
现在我正在尝试更改utf8中的整个数据库,我已经编写了一个脚本来更改utf8中的所有表,如下所示:
ALTER TABLE `mytable` CHARACTER SET utf8;
所有列都是这样的:
ALTER TABLE `mytable` CHANGE `mycolumn` `mycolumn` varchar(200) CHARACTER SET utf8;
Error on rename of './test/#sql-5028_217b96' to './test/mytable' (errno: 150)
有人知道怎么解决这个问题吗?
当我尝试启动脚本时,在这个表创建过程中失败(
INFO: AdKats role groups table not found. Attempting to add.
[14:14:59 11] [AdKats] CREATE TABLE `adkats_rolegroups` (
`role_id` int(11) unsigned NOT NULL,
`group_key` VARCHAR(100) NOT NULL,
PRIMARY KEY (`role_i
ERROR 1025 (HY000): Error on rename of '.\forumf\#sql-1718_20' to '.\forumf\posts' (errno: 150)
是错误号1025或150个?i正在删除一个主键(我错误地设置了它),它当时也是外键。,HY000是什么?
在编辑MySQL表上的键时,我得到了这个非常神秘的错误消息。谁能解释一下这个错误,是因为它的原因和它的修复?
我在mysql中尝试过:
mysql> alter table region drop column country_id;
结果是这样的:
ERROR 1025 (HY000): Error on rename of './product/#sql-14ae_81' to
'./product/region' (errno: 150)
有什么想法吗?外键的东西?
我正在将我的quartz.net版本从1.0.3升级到2.0.2 --数据库模式有一个迁移脚本,它是为MSSQL编写的,我正在尝试编写它的MYSQL版本。
但是,我还没有能够删除主键(我需要这样做)。
脚本的原始MSSQL版本:
ALTER TABLE BLOB_TRIGGERS DROP CONSTRAINT BLOB_TRIGGERS_PKEY;
ALTER TABLE BLOB_TRIGGERS DROP CONSTRAINT BLOB_TRIGGERS_TRIGGER_NAME_FKEY;
ALTER TABLE SIMPLE_TRIGGERS DROP CONSTRAINT PK_S
这种类型的问题已经在堆栈溢出中被问到。有一些解决办法,但我也有同样的问题,我无法解决它。
public function up()
{
Schema::create('items', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('category_id')->unsigned();
$table->string('name');
$
我遇到了删除外键索引的问题,我总是得到相同的错误
ALTER TABLE `comments` DROP INDEX `id_user`
哪种输出
1025 - Error on rename of './postuj_cz1/#sql-d834_a0c704'
to './postuj_cz1/comments' (errno: 150)
另一个表上的id_user是简单的主键索引。
我使用的是MySQL版本5.0.85
我正在尝试删除一个名为ProductInvoice的表中的外键列。我尝试删除的列名为PersonID,它来自表Person。当我运行查询时
ALTER TABLE ProductInvoice
DROP COLUMN PersonID;
我得到这个错误..。
Error Code: 1025. Error on rename of './jkripal/#sql-91c_19ff0' to './jkripal/ProductInvoice' (errno: 150)
对如何解决这个问题有什么建议吗?我已经浏览了这个网站,但找不到任何有用的答案。
我也尝试了这些
试图在拉拉上迁移,这个错误突然出现了。我认为错误可能是bigInteger类型,就像我在另一个问题回答中发现的那样。请参考将bigInteger更改为bigIncrements,但没有发现有关类型约束的另一个错误。
码
public function up()
{
Schema::create('categories_products', function (Blueprint $table) {
$table->bigInteger('category_id')->unsigned()->ind
create table Users(
id float(6) primary key,
username VARCHAR(20),
foreign key(id) references Emps(id));
/*inserting records into users table*/
insert into Users (id) select Employee_Id from emps limit 5;
select * from users;/*selecting records from users table*/
问题是
创建表用户( id float(6)主键,用户名VARCHA
我使用的是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
我想要更改表的主键,最初它是id,现在我想将它更改为userid
smsusers(id,fname,lname,userid)
这里的id是varchar类型,而userid是int类型
为此,我尝试使用以下查询
ALTER TABLE smsusers DROP PRIMARY KEY
它显示了这个错误
#1025 - Error on rename of '.\xrcwrn_sms\#sql-ae0_6f' to
'.\xrcwrn_sms\smsusers' (errno: 150)
smsusers的id作为外键与多个表关联。
如何更改主键。
我有个关于拉拉迁移表的问题。我在两张桌子之间有一对一的关系。OrderLine和票。我已经将这两个函数放在模型票证和OrderLine中:
public function orderline()
{
return $this->hasOne('App\OrderLine');
}
public function ticket()
{
return $this->hasOne('App\Ticket');
}
在迁移文件create_tickets_table中,架构:
public function up()
{
我试图进行迁移,我的错误是"errno: 150“外键约束的格式不正确”,我不能解释更多,但是我应该编写smt来实现堆栈验证长度
这是我的代码:
public function up()
{
Schema::create('bus_lines', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('title',20)->collation('utf8_persian_ci
我有两个表,每个表都有一个provider列:
CREATE TABLE `title` (
`provider` varchar(40) CHARACTER SET latin1 NOT NULL,
CREATE TABLE `notification` (
`provider` varchar(40) CHARACTER SET latin1 NOT NULL,
但是,当我尝试添加一个外键时
ALTER TABLE notification ADD FOREIGN KEY (provider) REFERENCES title (provider)
我得到了以下模糊的错误:
Ca