Laravel 5.6: Specified key was too long error 在Laravel执行以下命令: php artisan migrate 这是由于Laravel5.6设置了数据库默认编码,现在的编码默认为“utf8mb4”(支持emoji), 开始查看了官网是这么说的: “applications and as long as you are running MySQL v5.7.7 and higher you do not need to do anything.”…
今天在数据迁移时突然报了 Specified key was too long error 的错,解决掉之后就把这个问题记录下来. 报错原因 Laravel 5.4 +  默认使用 utf8mb4 字符编码,之前使用的是 utf8 编码 我mysql数据库使用的是 utf8 编码,支持的最大字符长度为3字节,如果遇到4字节的宽字符就会出现插入异常. 注意:三个字节 utf8 最大能编码的 Unicode 字符是 0xffff ,即Unicode中的基本多文种平面(BMP).因而包括Emoji表情…
laravel 执行 php artisan migrate 安装数据库报 1071 Specified key was too long; max key length is 1000 bytes 数据库不支持长字节 需要在 \app\Providers\AppServiceProvider.php文件里面添加状态码191 具体代码如下  1.DB engine 是MyIsAm改为InnoDB2.字符集是 utf8 ,1个utf8=3bytes3.最后就是 (100+255)*3>1000 所…
Laravel 5.5 环境,php artisan migrate 之后,出现错误如题. 检查了一下,代码是这样的: $table->increments('id'); $table->string('username')->uniq(); $table->string('email')->nullable()->uniq(); $table->text('avatar_url')->nullable(); $table->string('phone…
问题 之前一直用的 Laravel 5.4,数据库也是直接写 sql 的,感觉可定制性更强,顺便锻炼下 sql.这次改用了 Laravel 5.5,索性用迁移建库试试,结果报错如下: SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `users` add constraint `users_production_enterprise_id_foreign` forei…
Laravel 5.4默认使用utf8mb4字符编码,而不是之前的utf8编码.因此运行php artisan migrate 会出现如下错误: [Illuminate\Database\QueryException] SQLSTATE[]: Syntax error or access violation: Specified key was too bytes (SQL: alter table users add unique users_email_unique(email)) [PDO…
为了兼容N多个网站,服务器上有3个PHP版本5.3/5.6/7.2.宝塔默认为5.3,但是laravel5.7并不支持,所以在创建线上 .env 环境配置文件,初始化应用配置时候报错了. cp .env.example .env php artisan key:generate 报错1:PHP脚本占用内存太多,memory_limit默认128m不够用.PHP Fatal error: Allowed memory size of XXXXXX bytes exhausted .Composer…
其实吧,这个就是你没有生成密钥 你首先去看看,如果是刚刚下载的lavavel应该会有一个.env.example文件在根目录下,然后修改这个文件名,改成.env 然后用命令行去执行php artisan key:generate,就会自动生成一个密钥,就可以运行了…
出现此问题是node_modules出现错误,需要执行: 1 rm -rf node_modules 2 rm package-lock.json 3 npm cache clear --force 4 npm install…
dingoapi是一个laravel的开源插件,可以在github上搜索到,现在在做一个项目,项目中总是会有后端跟前端的json数据交互,而这个dingoapi为json交互提供了很大的便利. 先安装dingoapi 1.在composer.json中的require中添加"dingo/api": "1.0.*@dev",然后在项目根目录运行composer update 注意:dingoapi如果直接用composer require dingo/api:1.0.…
通过控制台的 cookie 信息我们会发现,每次请求之后,关键的 cookie,如PHPSESSID.XSRF-TOKEN 都会发生变化,并且都是很长的一串字符串. 其实这是一个 json 数组,其中包含了 iv,value,mac 三个字段: 这些字段都是在框架加密解密的时候使用的,加密方法是 openssl_encrypt: 对 openssl 不太了解的可以看下下面的例子: $data = 'laravel'; $iv = random_bytes(16); $key = 'this is…
Laravel 5.4 migrate时报错: Specified key was too long error 问题根源 MySQL支持的utf8编码最大字符长度为3字节,如果遇到4字节的宽字符就会出现插入异常.三个字节UTF-8最大能编码的Unicode字符是0xffff,即Unicode中的基本多文种平面(BMP).因而包括Emoji表情(Emoji是一种特殊的Unicode编码)在内的非基本多文种平面的Unicode字符都无法使用MySql的utf8字符集存储. 这也应该就是Larave…
自动创建项目 laravel new || laravel new xxx || composer create-project --prefer-dist laravel/laravel blog   安装组件composer install 刷新组件composer update 删除组件 composer remove chensuilong/toastr composer dump-autoload 全局篇 查看artisan命令 php artisan php artisan list…
1.composer设置国内镜像加速 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 2.composer创建应用 composer create-project laravel/laravel test --prefer-dist "5.8.*" 3.自建辅助函数,可以放在bootstrap/helpers.php中,修改composer.json,autoload下增加:…
# 安装 centos cd /etc/sysconfig/network-scripts/ vi ifcfg-xxx # 修改 ONBOOT="no" 为 "yes" # 修改 BOOTPROTO=dhcp 为 "static" # 虚拟机切换成桥接模式 ######################### IPADDR=your ip NETMASK= GATEWAY= DNS1= ######################### # 可以不…
1. 安装composer  https://getcomposer.org/ 2. 安装git windows 客户端工具 https://git-scm.com/downloads 3. 更改composer源地址 composer config -g repo.packagist composer https://packagist.phpcomposer.php 4. 下载所需的laravel版本   https://github.com/laravel/laravel/releases…
# sudo pacman -Syu...error: key "5F702428F70E0903" could not be looked up remotelyerror: required key missing from keyringerror: failed to commit transaction (unexpected error)Errors occurred, no packages were upgraded....#sudo pacman -S archlin…
SQL> create table t1(id1 char(2),id2 char(2),id3 char(2)); Table created. SQL> desc t1 Name Null? Type ----------------------------------------- -------- ---------------------------- ID1 CHAR(2) ID2 CHAR(2) ID3 CHAR(2) SQL> insert into t1 values(…
package].Key)         if err = waitDelete(ctx, client, lastKey, resp.Header.Revision); err != nil {             return err         }     } }…
本地环境版本: composer -V Composer version -- ::10 php artisan -V Laravel Framework 5.6.39 错误提示: Fatal Error: Class 'Pheanstalk\Pheanstalk' not found 处理方法: composer require pda/pheanstalk "3.*"…
MySQL) )); Database changed ERROR (): Specified bytes drop table if exists test; ) primary key)charset=latin5; -- 成功 drop table if exists test; ) primary key)charset=latin5; -- 错误 -- ERROR 1071 (42000): Specified key was too long; max key length is 7…
原文链接:http://ry0117.com/2016/12/24/OVS内核KEY值提取及匹配流表代码分析/ 当开启OVS后,创建datapath类型为system的网桥并他添加相关接口,OVS网桥内接口在网卡接收到数据包后,数据包会先到OVS的内核模块openvswitch内,从数据包上提取key值,并使用key值匹配OVS内核模块中的流表,当匹配到相应的流表后,则执行流表上相应的动作: 当在OVS内核缓存中匹配不到流表,则将key值信息通过NetLink发送给用户态的ovs-vswitch…
1.原因:在进行 迁移文件生成时,程序并未给varchar类型字段设置 合适的长度,导致报错. 2.解决办法:找到database/ 目标迁移文件,修改其中类型为string的字段长度,建议不要超过255,否则报错 [然后再次运行php artisan migrate 即可成功] 示例: MySQL: ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 今天测试遇到了这样的问题: MySQL> u…
[文章来源]http://blog.csdn.net/cindy9902/article/details/6215769 MySQL: ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 今天测试遇到了这样的问题: MySQL> use test; create table test(a varchar(512) primary key, b varchar(1024)); Database ch…
downloading required keys... error: key "C847B6AEB0544167" could not be looked up remotely error: required key missing from keyring error: failed to commit transaction (unexpected error) Errors occurred, no packages were upgraded. sudo pacman -S…
在执行laravel new project 的时候报错 cURL error 7: Failed to connect to cabinet.laravel.com port 80: Timed out (see http://curl.haxx.se/libcurl/c/libcur l-errors.html) 这是因为国内有墙的存在导致连接超时了 我资源获取地址改为国内的镜像:composer config -g repo.packagist composer https://packa…
1.错误描写叙述 [root@ mysql]# rpm -ivh mysql-community-libs-5.7.11-1.el7.x86_64.rpm warning: mysql-community-libs-5.7.11-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies: mysql-community-common(x86-64) = 5.7…
环境配置:centos 7 : php 7.1.5 Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/default/laravel/bootstrap/autoload.php) is not within the allowed path(s): (/home/wwwroot/default/laravel/public/:/tmp/:/proc/) in /home/wwwroot/defa…
主要介绍一下个人对主键(primary key).外键(foreign key).候选键(Candidate key).超键(super key).references的总结 概念: 主键:用户选择元组标识的一个候选键,主键不允许为空 外键:来描述两个表的关系,外键可为空 超键:能唯一的标识元组的属性集 候选键:不含有多余属性的超键 实例: 假如有以下学生和教师两个表: Student(student_no,student_name,student_age,student_sex,student…