<h3 dir="auto">Which version of ShardingSphere did you use?</h3>
<p dir="auto">master branch(5.0.0-RC1)</p>
<h3 dir="auto">Which project did you use? ShardingSphere-JDBC or ShardingSphere-Proxy?</h3>
<p dir="auto">ShardingSphere-Proxy</p>
<h3 dir="auto">Expected behavior</h3>
<p dir="auto">create CREDENTIAL table successfully, in actual table,this is four table on mysql server</p>
<h3 dir="auto">Actual behavior</h3>
<p dir="auto">o.a.s.p.f.c.CommandExecutorTask - Exception occur:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Can't write; duplicate key in table 'credential_1'</p>
<h3 dir="auto">Reason analyze (If you can)</h3>
<p dir="auto">The foreign key name was not changed when the table was split</p>
<h3 dir="auto">Steps to reproduce the behavior, such as: SQL to execute, sharding rule configuration, when exception occur etc.</h3>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="schemaName: test

dataSources:
  ds_0:
    url: jdbc:mysql://db:3306/test?useSSL=false
    username: root
    password: root
    connectionTimeoutMilliseconds: 30000
    idleTimeoutMilliseconds: 60000
    maxLifetimeMilliseconds: 1800000
    maxPoolSize: 50
    minPoolSize: 1
rules:
- !SHARDING
  tables:
    CREDENTIAL:
      actualDataNodes: ds_0.CREDENTIAL_${0..3}
      tableStrategy:
        standard:
          shardingColumn: ID
          shardingAlgorithmName: credential_inline

  defaultDatabaseStrategy:
    none:
  defaultTableStrategy:
    none:
  bindingTables:
    - CREDENTIAL

  shardingAlgorithms:
    credential_inline:
      type: INLINE
      props:
        algorithm-expression: CREDENTIAL_${Math.abs(ID.hashCode() % 4)}

  keyGenerators:
    snowflake:
      type: SNOWFLAKE
      props:
        worker-id: 123"><pre class="notranslate"><code class="notranslate">schemaName: test

dataSources:
  ds_0:
    url: jdbc:mysql://db:3306/test?useSSL=false
    username: root
    password: root
    connectionTimeoutMilliseconds: 30000
    idleTimeoutMilliseconds: 60000
    maxLifetimeMilliseconds: 1800000
    maxPoolSize: 50
    minPoolSize: 1
rules:
- !SHARDING
  tables:
    CREDENTIAL:
      actualDataNodes: ds_0.CREDENTIAL_${0..3}
      tableStrategy:
        standard:
          shardingColumn: ID
          shardingAlgorithmName: credential_inline

  defaultDatabaseStrategy:
    none:
  defaultTableStrategy:
    none:
  bindingTables:
    - CREDENTIAL

  shardingAlgorithms:
    credential_inline:
      type: INLINE
      props:
        algorithm-expression: CREDENTIAL_${Math.abs(ID.hashCode() % 4)}

  keyGenerators:
    snowflake:
      type: SNOWFLAKE
      props:
        worker-id: 123
</code></pre></div>
<p dir="auto">Create database statement is<br>
CREATE TABLE <code class="notranslate">CREDENTIAL</code> (<br>
<code class="notranslate">ID</code> varchar(36) NOT NULL,<br>
<code class="notranslate">SALT</code> tinyblob,<br>
<code class="notranslate">TYPE</code> varchar(255) DEFAULT NULL,<br>
<code class="notranslate">USER_ID</code> varchar(36) DEFAULT NULL,<br>
<code class="notranslate">CREATED_DATE</code> bigint(20) DEFAULT NULL,<br>
<code class="notranslate">USER_LABEL</code> varchar(255) DEFAULT NULL,<br>
<code class="notranslate">SECRET_DATA</code> longtext,<br>
<code class="notranslate">CREDENTIAL_DATA</code> longtext,<br>
<code class="notranslate">PRIORITY</code> int(11) DEFAULT NULL,<br>
PRIMARY KEY (<code class="notranslate">ID</code>),<br>
KEY <code class="notranslate">IDX_USER_CREDENTIAL</code> (<code class="notranslate">USER_ID</code>),<br>
CONSTRAINT <code class="notranslate">FK_PFYR0GLASQYL0DEI3KL69R6V0</code> FOREIGN KEY (<code class="notranslate">USER_ID</code>) REFERENCES <code class="notranslate">USER_ENTITY</code> (<code class="notranslate">ID</code>)<br>
) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p>
<h3 dir="auto">Which version of ShardingSphere did you use?</h3>
<p dir="auto">My version is ShardingSphere 5.3.1</p>
<h3 dir="auto">Which project did you use? ShardingSphere-JDBC or ShardingSphere-Proxy?</h3>
<p dir="auto">I use ShardingSphere-JDBC</p>
<h3 dir="auto">Operation steps</h3>
<p dir="auto">I imported ShardingSphere in the SpringBoot project and reported an error.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="            &lt;dependency&gt;
                &lt;groupId&gt;org.apache.shardingsphere&lt;/groupId&gt;
                &lt;artifactId&gt;shardingsphere&lt;/artifactId&gt;
                &lt;version&gt;5.3.1&lt;/version&gt;
                &lt;type&gt;pom&lt;/type&gt;
                &lt;scope&gt;import&lt;/scope&gt;
            &lt;/dependency&gt;"><pre class="notranslate"><code class="notranslate">            &lt;dependency&gt;
                &lt;groupId&gt;org.apache.shardingsphere&lt;/groupId&gt;
                &lt;artifactId&gt;shardingsphere&lt;/artifactId&gt;
                &lt;version&gt;5.3.1&lt;/version&gt;
                &lt;type&gt;pom&lt;/type&gt;
                &lt;scope&gt;import&lt;/scope&gt;
            &lt;/dependency&gt;
</code></pre></div>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="Could not transfer artifact org.springframework:spring-jdbc:jar:${springframework.version} "><pre class="notranslate"><code class="notranslate">Could not transfer artifact org.springframework:spring-jdbc:jar:${springframework.version} 
</code></pre></div>
<p dir="auto">After repeated debugging, the original pom.xml of the parent module does not define the &lt;springframework.version/&gt; variable.</p>
<p dir="auto">I hope to solve this problem. Thank you very much.</p>