springboot 连接mycat 报 Connection is read-only

使用springboot连接mycat(底层是oracle), 查询数据正常,在写入数据的时候报
Caused by: java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
请各位大侠帮忙看看,是否在配置文件中要加点什么,事务配置有尝试过,没有什么用。用mysql客户端操作同一个用户,是可以正常读写,配置文件如下:

spring:
http:
multipart:
enabled: true
max-file-size: 3000MB
max-request-size: 900000MB
datasource:
read-only: false
url: jdbc:mysql://172.18.58.188:8066/abmdb11
username: test
password: ENC(7BjKLN7o22PyA0JTSu/KhA==)
driver-class-name: com.mysql.jdbc.Driver
type: org.apache.tomcat.jdbc.pool.DataSource
tomcat:
validation-query: select * from dual
jpa:
show-sql: true
database-platform: org.hibernate.dialect.MySQL5Dialect
hibernate:
ddl-auto: none

3个回答

事务问题啊。你的方法不支持事物,不能进行数据处理操作,只能查询。
方法前配置:@Transactional 试试

a718089112
a718089112 回复wyxaaaaa12: 看下这个吧:https://blog.csdn.net/catoop/article/details/50595702
大约 2 年之前 回复
wyxaaaaa12
wyxaaaaa12 也试过
大约 2 年之前 回复
a718089112
a718089112 回复wyxaaaaa12: @Transactional(readOnly = false) 这么写试试
大约 2 年之前 回复
wyxaaaaa12
wyxaaaaa12 配置过了,还是这个问题
大约 2 年之前 回复

解决办法:
解决方案有2种
1.规范命名
2.删除read-only="true",但是这种方法不推荐,因为有可能会出现一些你想不到的问题,或者是对服务器的性能造成影响。

wyxaaaaa12
wyxaaaaa12 如何规范?我们现在的方法名是 saveAlertRule ,其中AlertRule是实体类。
大约 2 年之前 回复

这个问题解决了吗?我也遇到这个问题,使用mycat配置了读写分离,程序连接mycat,insert时就报这个错误,同样的程序直接连接mysql数据库,就没有任何问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Connection is read-only.

写一个批量删除的代码,结果报连接只读,操作不被允许。。。从网上查过类似问题的都无法解决。 这是事务配置: <tx:attributes> <tx:method name="add*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="del*" propagation="REQUIRED"/> <tx:method name="*" rollback-for="com.aokunsang.util.DaoException"/> </tx:attributes> 没有配置read-only,应该不是这个问题吧。 还有就是其中有两个地方用到批量删除的,其中有一个就能够正常删除。第二个代码一样,只是操作的数据表不一样,就是无法操作成功。求大神解救 Caused by: org.springframework.dao.TransientDataAccessResourceException: StatementCallback; SQL [delete from casetype where id in(31);]; Connection is read-only. Queries leading to data modification are not allowed.; nested exception is java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed. at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:107) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:407) at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:521) at org.springframework.jdbc.core.simple.SimpleJdbcTemplate.update(SimpleJdbcTemplate.java:251) at com.aokunsang.util.DBUtil.editObject(DBUtil.java:198) ... 50 more

Mycat load data infile总是失败,不知道什么原因,求大神解答

mycat采用load data infile方法数据迁移,过程中报错,日志如下: 2017-12-01 11:48:39.919 WARN [$_NIOREACTOR-2-RW] (io.mycat.net.NIOReactor$RW.run(NIOReactor.java:107)) - caught err: java.lang.NullPointerException at io.mycat.net.AbstractConnection.checkWriteBuffer(AbstractConnection.java:456) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.net.mysql.BinaryPacket.write(BinaryPacket.java:68) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.backend.mysql.LoadDataUtil.writeToBackConnection(LoadDataUtil.java:94) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.backend.mysql.LoadDataUtil.requestFileDataResponse(LoadDataUtil.java:50) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.backend.mysql.nio.handler.MultiNodeQueryHandler.requestDataResponse(MultiNodeQueryHandler.java:734) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.backend.mysql.nio.MySQLConnectionHandler.handleRequestPacket(MySQLConnectionHandler.java:179) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.backend.mysql.nio.MySQLConnectionHandler.handleData(MySQLConnectionHandler.java:101) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.net.handler.BackendAsyncHandler.offerData(BackendAsyncHandler.java:36) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.backend.mysql.nio.MySQLConnectionHandler.handle(MySQLConnectionHandler.java:80) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.net.AbstractConnection.handle(AbstractConnection.java:263) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.net.AbstractConnection.onReadData(AbstractConnection.java:321) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.net.NIOSocketWR.asynRead(NIOSocketWR.java:190) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.net.AbstractConnection.asynRead(AbstractConnection.java:273) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.net.NIOReactor$RW.run(NIOReactor.java:102) ~[Mycat-server-1.6-RELEASE.jar:?] at java.lang.Thread.run(Thread.java:745) [?:1.7.0_80] 2017-12-01 11:48:39.948 INFO [$_NIOREACTOR-2-RW] (io.mycat.net.AbstractConnection.close(AbstractConnection.java:508)) - close connection,reason:program err:java.lang.NullPointerException ,MySQLConnection [id=6, lastTime=1512100119275, user=root, schema=log_db_2017-11, old shema=log_db_2017-11, borrowed=true, fromSlaveDB=false, threadId=58, charset=gbk, txIsolation=3, autocommit=true, attachment=dn8{LOAD DATA LOCAL INFILE 'C:\\Users\\User\\Desktop\\log_file_manage_4-9.txt' INTO TABLE log_file_manage CHARACTER SET 'utf8' COLUMNS ESCAPED BY '%' (`uuid`, `client_number`, `customer_id`, `decode_flag`, `analysis_flag`, `file_name`, `file_path`, `upload_time`, `sys_number`, `sys_name`, `sys_path`, `sys_version`, `result`, `operate_time`, `line_begin`, `line_end`, `vdi_info`)}, respHandler=io.mycat.backend.mysql.nio.handler.MultiNodeQueryHandler@4c156b4b, host=localhost, port=3306, statusSync=io.mycat.backend.mysql.nio.MySQLConnection$StatusSync@12372ff3, writeQueue=0, modifiedSQLExecuted=true] 2017-12-01 11:48:40.254 WARN [$_NIOREACTOR-2-RW] (io.mycat.net.NIOReactor$RW.run(NIOReactor.java:107)) - caught err: java.lang.NullPointerException at io.mycat.net.AbstractConnection.writeToBuffer(AbstractConnection.java:475) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.net.AbstractConnection.write(AbstractConnection.java:417) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.backend.mysql.LoadDataUtil.requestFileDataResponse(LoadDataUtil.java:62) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.backend.mysql.nio.handler.MultiNodeQueryHandler.requestDataResponse(MultiNodeQueryHandler.java:734) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.backend.mysql.nio.MySQLConnectionHandler.handleRequestPacket(MySQLConnectionHandler.java:179) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.backend.mysql.nio.MySQLConnectionHandler.handleData(MySQLConnectionHandler.java:101) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.net.handler.BackendAsyncHandler.offerData(BackendAsyncHandler.java:36) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.backend.mysql.nio.MySQLConnectionHandler.handle(MySQLConnectionHandler.java:80) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.net.AbstractConnection.handle(AbstractConnection.java:263) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.net.AbstractConnection.onReadData(AbstractConnection.java:321) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.net.NIOSocketWR.asynRead(NIOSocketWR.java:190) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.net.AbstractConnection.asynRead(AbstractConnection.java:273) ~[Mycat-server-1.6-RELEASE.jar:?] at io.mycat.net.NIOReactor$RW.run(NIOReactor.java:102) ~[Mycat-server-1.6-RELEASE.jar:?] at java.lang.Thread.run(Thread.java:745) [?:1.7.0_80] 哪位大神能帮忙看看,不尽感谢。

mycat 启动成功,连接不上

mycat 启动日志 ![图片说明](https://img-ask.csdn.net/upload/201706/30/1498791674_843625.png) 账号:![图片说明](https://img-ask.csdn.net/upload/201706/30/1498791722_389590.png) 报错: mycat 启动日志 账号 连接错误: An error occurred while establishing the connection: Long Message: Access denied for user 'jierlu' Details: Type: java.sql.SQLException Error Code: 1045 SQL State: 28000 急求答案。。。

使用mycat代理连接数据库出现Access denied for user

背景:按照mycat的文档试着在一个腾讯云上搭建了mycat+MariaDB的服务。然后尝试用Navicat访问数据(用mycat的端口8099)出现Access denied for user 'test' 检查: 数据库运行---->正常 ![](https://segmentfault.com/img/bV9z1n?w=827&h=102) 数据库远程访问---->正常 ![![](https://segmentfault.com/img/bV9z1L?w=646&h=284)](https://segmentfault.com/img/bV9z1L?w=646&h=284) mycat服务状态----->正常 ![S](https://segmentfault.com/img/bV9z12?w=571&h=53)

mycat报错,求助!!大佬们

各位大神,mycat报错,我第一次用,启动后,启动日志中记录报错,看都看不懂,求助,我是学php的?谢谢谢谢!!!!! ![图片说明](https://img-ask.csdn.net/upload/201810/09/1539075815_748826.png)![图片说明](https://img-ask.csdn.net/upload/201810/09/1539082851_872071.png)

关于thinkphp 连接mycat的 启动事务 无法多表操作

下面是mycat schema的一些配置 <schema name="dbh_web" checkSQLschema="false" sqlMaxLimit="1000" dataNode="dn_web"> <table name="uc_member_consumption" primaryKey="id" dataNode="dn_uc" /> <table name="uc_member_assets" primaryKey="member_id" dataNode="dn_uc" /> <dataNode name="dn_uc" dataHost="local_uc" database="dbh_uc" /> 总体来讲member_consumption和member_assets是在数据库dbh_uc里头 但是连接mycat 的dbh_web的时候,可以对这两个表进行操作,因为已经配置好了节点, 项目使用的是thinkphp 下面是db.php文件里头的配置信息 return array( /* 数据库配置 */ 'DB_TYPE' => 'mysqli', // 数据库类型 'DB_HOST' => '192.168.1.124', // 服务器地址 'DB_NAME' => 'dbh_web', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => 'root', // 密码 'DB_PORT' => '8066', // 端口 'DB_PREFIX' => 'uc_', // 数据库表前缀 ); 下面是代码部分 $asst_mode = D('MemberAssets'); $asst_mode->startTrans(); $data = $asst_mode->where(['member_id'=>'283632'])->select(); // $this->ajaxReturn(0,$data[0]); $consum_mode = D('MemberConsumption'); $data2 = $consum_mode->where(['member_id'=>'283632'])->select(); $this->ajaxReturn(0,$data2[0]); $data2查询没有结果,获取dberror之后,报的错是 "1003:Transaction error, need to rollback. errno:1146 Table 'dbh_web.uc_member_consumption' doesn't exist [ SQL语句 ] : SELECT * FROM `uc_member_consumption` WHERE ( `member_id` = '283632' ) " 我尝试过不连接mycat,直接连接本地的数据库,启动事务是可以查询的, 如果连接mycat,不启动事务第二个查询也是成功的 但是连接mycat,启动事务,第二个查询则不成功

mycat连接mysql8提示密码错误

指令如下: [root@localhost bin]# mysql -utestuser -p -P8066 -h127.0.0.1 -DTESTDB --default_auth=mysql_native_password Enter password: ERROR 1045 (HY000): Access denied for user 'testuser', because password is error 直接用mysql连接是对的。 配置文件也都改了。 补充:mycat的server.xml文件,user name=“root”这里,改了名字,mycat就启动不了,用root就可以启动,为什么?

为什么.net 连接mycat 之后中文乱码 使用的sqlserver 数据库

引入了Pomelo.Data.MyCat nuget 连接字符串 :**server=192.168.2.132;database=mycat_kh;uid=sa;pwd=123456;Pooling=true;Connection Lifetime=120;Connection Timeout=120;Port=8066** 不管是添加还是查询mycat转换后中文字符都是乱码的:èˉ′???

使用python连接Mycat,始终没有读写分离

测试:Mycat我配置了读写分离,数据库主从也正常,使用Navicat,或者直接通过mysql -u ..-p客户端去连,都能正常的读写分离。使用python去连接,无论使用insert,select都直接就走写的节点,如果使用注解,强制select走slave倒是直接走读节点了。有人遇到过吗?求救,新人没有分悬赏,请谅解

关于mycat的连接问题?

server.xml配置了这么一段: <user name="root"> <property name="password">digdeep</property> <property name="schemas">TESTDB</property> </user> <user name="user"> <property name="password">user</property> <property name="schemas">TESTDB</property> <property name="readOnly">true</property> </user> 为什么我使用user,user能连接到mycat,而使用root,digdeep连接不到mycat呢? 两个都配置了账号密码,且配置是差不多的呀!这是怎么回事,求mycat大神告知,谢谢。

mycat怎么通过navicat连接本地和远程的oracle

如题 我是用的是mycat1.6版本,mycat启动成功,但是连接不上![图片说明](https://img-ask.csdn.net/upload/201706/12/1497232507_729879.png)

在使用mycat时,建表报错:No MyCAT Database selected

![图片说明](https://img-ask.csdn.net/upload/201711/02/1509611540_232729.png)在使用mycat时,建表报错:No MyCAT Database selected

mycat-eye:8082访问端口可以修改吗

8082的端口用于其他项目了,但是mycat-eye监测工具也要用到8082端口,但是不知道在哪里修改,有大神解答吗?

MyCat作为数据库中间件时,sql中字符串包含@@会偶现报表不存在的错误

[SQL]select * from `tbl_caseinfo` where caseName = 'tset1@@' [Err] 1146 - Table 'dbjadcase.tbl_caseinfo' doesn't exist 有时会报上述错误,而有时又可以正常查询。 查了下mycat文档,发现@@是命令字符,不知道是不是与此有关。偶尔又查询成功,考虑是不是和mycat分片规则有关。 朋友们可以试一下,看看有没有什么合适的解决方案。

MySQL8.0用命令连8066端口(mycat)报错提示密码错误,但是Navicat可以连接上8066端口的.

1.Navicat可以成功连接上8066端口,如图: ![图片说明](https://img-ask.csdn.net/upload/201908/15/1565841087_268450.png) 2.但是用cmd命令就报密码错误,如图:![图片说明](https://img-ask.csdn.net/upload/201908/15/1565841217_158931.png) 3.已经把mycat的属性作了修改: checkSQLschema="true";dbDriver="jdbc"; url="jdbc:mysql://192.168.1.108:3306?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF8&amp;serverTimezone=UTC" 哪里出问题了呢?

mycat+oracle怎么实现分库分表?

如题,现在大多都是使用mysql+mycat,但是公司数据库是oracle.而且oracle不像mysql可以在一个用户下面创建多个数据库,oracle只有表空间和用户.求教mycat的schema.xml的配置,感激不尽!!!

mycat 调用存储过程 出现问题。

使用mycat实现读写分离 ,简单查询没有问题,命令行中调用存储过程会返回结果但不结束查询。需要按ctrl+c才能中止,并且java后台调用时不返回查询结果。 ![图片说明](https://img-ask.csdn.net/upload/201902/18/1550476695_611838.png) 现在已有数据库hostM1(作为主数据库)和hostS2(作为从数据库),以通过mysql自带的功能实现主从复制,现mycat的配置如下: **server.xml :** ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mycat:server SYSTEM "server.dtd"> <mycat:server xmlns:mycat="http://io.mycat/"> <system> <property name="useSqlStat">0</property> <!-- 1为开启实时统计、0为关闭 --> <property name="useGlobleTableCheck">0</property> <!-- 1为开启全加班一致性检测、0为关闭 --> <property name="sequnceHandlerType">2</property> <property name="processorBufferPoolType">0</property> <property name="handleDistributedTransactions">0</property> <property name="useOffHeapForMerge">1</property> <property name="memoryPageSize">1m</property> <property name="spillsFileBufferSize">1k</property> <property name="useStreamOutput">0</property> <property name="systemReserveMemorySize">384m</property> <property name="useZKSwitch">true</property> </system> <user name="csuser"> <property name="password">cspassword</property> <property name="schemas">csdb</property> </user> </mycat:server> ``` **schema.xml:** ``` <?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="csuser" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"> </schema> <dataNode name="dn1" dataHost="localhost1" database="csdb" /> <dataHost name="localhost1" maxCon="1000" minCon="10" balance="3" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> <heartbeat>select user()</heartbeat> <writeHost host="hostM1" url="" user="" password=""> <readHost host="hostS2" url="" user="" password="" /> </writeHost> </dataHost> </mycat:schema> ``` **测试用存储过程test_prock()** ``` CREATE PROCEDURE `test_prock`() BEGIN SELECT title FROM wx_article_title; END ``` 执行存储过程 ``` /*!mycat:db_type=master*/call test_prock(); ``` **rule.xml**(没有配置分片) ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mycat:rule SYSTEM "rule.dtd"> <mycat:rule xmlns:mycat="http://io.mycat/"> <tableRule name="rule1"> <rule> <columns>id</columns> <algorithm>func1</algorithm> </rule> </tableRule> <tableRule name="rule2"> <rule> <columns>user_id</columns> <algorithm>func1</algorithm> </rule> </tableRule> <tableRule name="sharding-by-intfile"> <rule> <columns>sharding_id</columns> <algorithm>hash-int</algorithm> </rule> </tableRule> <tableRule name="auto-sharding-long"> <rule> <columns>id</columns> <algorithm>rang-long</algorithm> </rule> </tableRule> <tableRule name="mod-long"> <rule> <columns>id</columns> <algorithm>mod-long</algorithm> </rule> </tableRule> <tableRule name="sharding-by-murmur"> <rule> <columns>id</columns> <algorithm>murmur</algorithm> </rule> </tableRule> <tableRule name="crc32slot"> <rule> <columns>id</columns> <algorithm>crc32slot</algorithm> </rule> </tableRule> <tableRule name="sharding-by-month"> <rule> <columns>create_time</columns> <algorithm>partbymonth</algorithm> </rule> </tableRule> <tableRule name="latest-month-calldate"> <rule> <columns>calldate</columns> <algorithm>latestMonth</algorithm> </rule> </tableRule> <tableRule name="auto-sharding-rang-mod"> <rule> <columns>id</columns> <algorithm>rang-mod</algorithm> </rule> </tableRule> <tableRule name="jch"> <rule> <columns>id</columns> <algorithm>jump-consistent-hash</algorithm> </rule> </tableRule> <function name="murmur" class="io.mycat.route.function.PartitionByMurmurHash"> <property name="seed">0</property><!-- 默认是0 --> <property name="count">2</property><!-- 要分片的数据库节点数量,必须指定,否则没法分片 --> <property name="virtualBucketTimes">160</property><!-- 一个实际的数据库节点被映射为这么多虚拟节点,默认是160倍,也就是虚拟节点数是物理节点数的160倍 --> </function> <function name="crc32slot" class="io.mycat.route.function.PartitionByCRC32PreSlot"> <property name="count">2</property><!-- 要分片的数据库节点数量,必须指定,否则没法分片 --> </function> <function name="hash-int" class="io.mycat.route.function.PartitionByFileMap"> <property name="mapFile">partition-hash-int.txt</property> </function> <function name="rang-long" class="io.mycat.route.function.AutoPartitionByLong"> <property name="mapFile">autopartition-long.txt</property> </function> <function name="mod-long" class="io.mycat.route.function.PartitionByMod"> <!-- how many data nodes --> <property name="count">3</property> </function> <function name="func1" class="io.mycat.route.function.PartitionByLong"> <property name="partitionCount">8</property> <property name="partitionLength">128</property> </function> <function name="latestMonth" class="io.mycat.route.function.LatestMonthPartion"> <property name="splitOneDay">24</property> </function> <function name="partbymonth" class="io.mycat.route.function.PartitionByMonth"> <property name="dateFormat">yyyy-MM-dd</property> <property name="sBeginDate">2015-01-01</property> </function> <function name="rang-mod" class="io.mycat.route.function.PartitionByRangeMod"> <property name="mapFile">partition-range-mod.txt</property> </function> <function name="jump-consistent-hash" class="io.mycat.route.function.PartitionByJumpConsistentHash"> <property name="totalBuckets">3</property> </function> </mycat:rule> ```

通过mycat向mysql 插入二进制数据 出现错误

使用的是flask_sqlalchemy连接的mycat。直接连接mysql没有问题 模型代码 class UserTable(db.Model): __table_args__ = { 'mysql_engine': 'InnoDB', 'mysql_charset': 'utf8', 'mysql_row_format': 'dynamic' } username = db.Column(db.String(80), unique=False,nullable=True) email = db.Column(db.String(320), nullable=True) password = db.Column(db.Binary(32), nullable=True)#这个字段出现错误 key = db.Column(db.String(32), primary_key=True,nullable=False, unique=True) token_key = db.Column(db.String(32), nullable=True, unique=True) # 用户登录成功后 返回给浏览器 last_login_time = db.Column(db.DateTime, nullable=True) role = db.Column(db.Integer) remember_me = db.Column(db.Boolean, nullable=False)#是否记住 如果记住 则15天过期 没有则半个小时过期 active = db.Column(db.Boolean)#是否激活 email_active = db.Column(db.Boolean)#邮箱是否激活 email_verification_code = db.Column(db.String(16), nullable=True) email_verification_code_sent_time = db.Column(db.DateTime, nullable=True) 插入的是加密过后的二进制数据 我对比过直接在mysql 和 通过my cat发送到mysql的建表语句 是一样。 password字段是tinyblob(建表语句里) 所以问题在使用mycat插入该数据的时候 比如是16位的二进制数据。 再通过mycat取出来二进制数据变成32位的了 应该和数据库版本没有关系 我试过了5.6和5.7都有这个问题

mycat怎么配置可以让BEGIN; select * from travelrecord; end;这样的语句执行读库

###### mycat怎么配置可以让 ``` BEGIN; select * from table; end; ``` ###### 这样的语句执行读库 ##### 如果有其他的中间件可以实现这种效果也可以。

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

Linux命令学习神器!命令看不懂直接给你解释!

大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务。 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么就直接用 man 命令去查看守冗长的帮助手册。这两个都可以实现我们的目标,但有没有更简便的方式呢? 答案是必须有的!今天给大家推荐一款有趣而实用学习神器 — kmdr,让你解锁 Linux 学习新姿势...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

史上最全的 python 基础知识汇总篇,没有比这再全面的了,建议收藏

网友们有福了,小编终于把基础篇的内容全部涉略了一遍,这是一篇关于基础知识的汇总的文章,请朋友们收下,不用客气,不过文章篇幅肯能会有点长,耐心阅读吧爬虫(七十)多进程multiproces...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

大学一路走来,学习互联网全靠这几个网站,最终拿下了一把offer

大佬原来都是这样炼成的

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

你期望月薪4万,出门右拐,不送,这几个点,你也就是个初级的水平

先来看几个问题通过注解的方式注入依赖对象,介绍一下你知道的几种方式@Autowired和@Resource有何区别说一下@Autowired查找候选者的...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

立即提问
相关内容推荐